条件事件处理器
Conditional EventHandler
我可以让匿名事件处理程序方法像
那样有条件地行动吗
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);
}
}
});
我怎样才能使这个成为条件?
当然可以,但该代码无效:
if (activeDataPanel.setVisible(false))
也许您想检查您的面板是否可见试试这个方法:
if (activeDataPanel.isVisible())
或者 activeDataPanel.getVisible()
我现在不确定 getter 的名称:)
我可以让匿名事件处理程序方法像
那样有条件地行动吗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);
}
}
});
我怎样才能使这个成为条件?
当然可以,但该代码无效:
if (activeDataPanel.setVisible(false))
也许您想检查您的面板是否可见试试这个方法:
if (activeDataPanel.isVisible())
或者 activeDataPanel.getVisible()
我现在不确定 getter 的名称:)