条件EventHandler

时间:2017-03-14 15:09:49

标签: java events jpanel actionevent

我可以使匿名事件处理程序方法像

一样处理条件
JButton activeDataBtn = new JButton("Active");
activeDataBtn.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
    try { 
        if (activeDataPanel.setVisible(false)) { //Erroneous code 
            readDataFromFile();  //a method reads data from .csv
                               //file and shows it on activeDataPanel
            activeDataPanel.setVisible(true);
         }
     else 
         activeDataPanel.setVisible(false);   
     }
  }
 });

我怎样才能使这个有条件?

1 个答案:

答案 0 :(得分:1)

当然可以,但该代码无效:

if (activeDataPanel.setVisible(false))

也许您想检查您的面板是否可见,请尝试这样:

if (activeDataPanel.isVisible())

或者activeDataPanel.getVisible()我现在不确定它的吸气剂名称:)