在JTree上右击,弹出一个popup菜单,我怎么知道在那一个node上面右击的? public TreePath getPathForLocation(int x, int y);ok?不要告诉我这个函数不会用。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 addTreeSelectionListenerif(tree.getLastSelectedPathComponent().toString()=="desiredNode"){} if( popMenu != null) { java.awt.Component invoker = popMenu.getInvoker(); Dimension popupDim = popMenu.getPreferredSize(); Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize(); Point p = e.getPoint(); SwingUtilities.convertPointToScreen(p, tree); if((p.x + popupDim.width) > scrDim.width) p.x -= popupDim.width; if((p.y + popupDim.height)> scrDim.height) p.y -= popupDim.height; SwingUtilities.convertPointFromScreen(p, tree); popMenu.show(tree, p.x, p.y); popMenu.setInvoker(invoker); } 发了贴才知道自己可以搞定,80分呀!popup.show((Component)jTree1, e.getX(), e.getY());再问一个:怎么对表格的一个cell进行renderer?我实现了TableCellRenderer.但不能将参数传入getTableCellRendererComponentJTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)所以不知道怎么对某个cell进行renderer,而不是整列帮忙了! Class.forName 和 import 的区别 请教一个类似生产者消费者的问题 关于public void validate()的问题~ 菜鸟的一个简单问题(实际上是非常有用的知识点),请高手指点指点!!!! 关于 Bean 中用 request 对象的问题. 谁能帮我做这几题高分回报。 三代重载,怎样调用第一代? help 什么叫分布式处理! 再加00分,一共200分,是下面提过的问题 请教一个简单问题: 才鸟级问题,速解决,速给分!
if(tree.getLastSelectedPathComponent().toString()=="desiredNode"){}
java.awt.Component invoker = popMenu.getInvoker();
Dimension popupDim = popMenu.getPreferredSize();
Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
Point p = e.getPoint();
SwingUtilities.convertPointToScreen(p, tree);
if((p.x + popupDim.width) > scrDim.width) p.x -= popupDim.width;
if((p.y + popupDim.height)> scrDim.height) p.y -= popupDim.height;
SwingUtilities.convertPointFromScreen(p, tree);
popMenu.show(tree, p.x, p.y);
popMenu.setInvoker(invoker);
}
再问一个:
怎么对表格的一个cell进行renderer?
我实现了TableCellRenderer.但不能将参数传入
getTableCellRendererComponentJTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)所以不知道怎么对某个cell进行renderer,而不是整列
帮忙了!