Вызов JTree из другого класса - PullRequest
0 голосов
/ 17 марта 2012

У меня проблемы с тем, что JMenuItem в одном классе извлекает JTree из другого класса, который будет действовать как меню Help для программы, которую я создаю. Основная проблема, с которой я столкнулся, - это вызов JTree из одного класса через ActionListener в классе JMenuItem.

Вот код из класса JMenuItem, о котором я говорю:

/*pulls up help menu*/
JMenuItem item1 = new JMenuItem("Help Menu");
myMenu.add(item1);
item1.addActionListener(new ActionListener(){
     public void actionPerformed(ActionEvent event){
     **if(item1.isEnabled()){
        sjt = new SampleJTree();
     }**
 }
});

Как я уже говорил ранее, я не уверен, как вывести JTree через раздел, выделенный жирным шрифтом (т. Е. Я не знаю, что добавить в проверку оператора if). Любое направление к решению будет высоко ценится.

1 Ответ

2 голосов
/ 17 марта 2012

Учебная статья Как использовать деревья включает примеров , которые показывают, как создать JTree и сделать его видимым. В этом примере показано, как найти в дереве подходящую строку и сделать соответствующий узел видимым.

Добавление: для справки Как использовать действия предлагает полезный способ инкапсуляции ActionListener.

...