[英]JTree click event not working
嗨,我是Jtree組件的新手。
我根據按鈕單擊事件動態添加節點。 當我單擊按鈕時,節點已成功添加,但是在節點單擊事件上添加面板后,節點功能(即,當單擊可見的節點按鈕時)停止工作。
這是我的代碼:
@Override
public void valueChanged(TreeSelectionEvent event) {
(tree.getLastSelectedPathComponent().toString().startsWith("Channel")) {
//if i click Channel node the device button is not visible
//block button have to invisible
//treePanel contains jtree
treePanel.revalidate();
treePanel.repaint();
modbusButton.setEnabled(false);
channelButton.setEnabled(false);
blockButton.setEnabled(false);
deviceButton.setEnabled(true);
modbus2 mcon = null;
try {
mcon = new modbus2();
} catch (SQLException ex) {
Logger.getLogger(ModBusTree.class.getName()).log(Level.SEVERE,null,ex);
}
ModbusMainPanel.rightPanel.removeAll();
ModbusMainPanel.rightPanel.add(mcon.p2);
ModbusMainPanel.rightPanel.revalidate();
ModbusMainPanel.rightPanel.repaint();
}
}
您可能會從教程部分“ 如何使用樹:動態更改樹”中獲得一些見解,其中引用了DynamicTreeDemo
,這是一個與您正在做的事情類似的競爭示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.