嗨,我是 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();
}
}