簡體   English   中英

JTree單擊事件不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM