怎样捕获JTree中节点被电击的事件 我想让在满足一定条件的情况下才能选中树中节点,在条件不满足时,不允许在树中选节点,不知如何来实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTree.addMouseListener(new testMouseAdapter()); class testMouseAdapter extends MouseAdapter { public MetaTreeListener() { metaTree = tree; } public void mouseReleased(MouseEvent e) { //右击事件 if (e.getButton() == 3) { } } public void mouseClicked(MouseEvent e) { //左击事件 if (e.getButton() == 1) { //双击事件 if (e.getClickCount() == 2) { } //单击事件 else if (e.getClickCount() == 1) { } } } } To:yonghar(ohno)不好意思,没说明白,我的题目写的意思点击JTree节点后到节点没有被选中时发生的事件,想人为阻止节点被选中。现在用另一种方法代替了,通过监听TreeSelectionEvent和保存/恢复原选中节点TreePath[]实现。3x onmouseclick事件,加上这个事件implements这个mouse监听类 TreeModel.setSelectedNode(node); (TreeModel是接口)在电击事件里头判断后在对这个操作,不知道是不是这个意思了.... To: yonghar(ohno) 先存被选中所有节点的TreePath[]然后在public void valueChanged(TreeSelectionEvent e)中用JTree.setSelectionPaths(TreePath[]);恢复 Class map = Map.class; 爬行器中关于找不到HTMLParse的错误问题 急,求一个问题 String.toCharArray 怎么用? 请教大家高效算法! 如何获取图片的长和宽 两个多线程socket之间的监听问题 关于JAVA基础的问题 请教:Java类中可以把文件属性从read-only设置为可读的方法 请问去年的旧文档怎么没有了? servlet 问题! 在线等!! 新建的Frame能关闭?super(str)起什么作用?
class testMouseAdapter
extends MouseAdapter {
public MetaTreeListener() {
metaTree = tree;
} public void mouseReleased(MouseEvent e) {
//右击事件
if (e.getButton() == 3) { }
} public void mouseClicked(MouseEvent e) {
//左击事件
if (e.getButton() == 1) {
//双击事件
if (e.getClickCount() == 2) { }
//单击事件
else if (e.getClickCount() == 1) { }
}
} }
不好意思,没说明白,我的题目写的意思点击JTree节点后到节点没有被选中时发生的事件,
想人为阻止节点被选中。
现在用另一种方法代替了,
通过监听TreeSelectionEvent和保存/恢复原选中节点TreePath[]实现。
3x
先存被选中所有节点的TreePath[]
然后在public void valueChanged(TreeSelectionEvent e)中用
JTree.setSelectionPaths(TreePath[]);恢复