1

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

1 回答 1

1

您可能会从教程部分如何使用树:动态更改树中获得一些见解,其中引用了DynamicTreeDemo一个与您正在做的类似的竞争示例。

动态树演示

于 2012-06-21T03:52:02.030 回答