【发布时间】:2017-02-13 14:22:27
【问题描述】:
我有一个 JButton,它不允许我在同一个 Swing GUI 实例中的第一次点击之后对它执行相同的操作。
JButton Run = new JButton("Run");
Run.setLocation(290, 70);
Run.setSize(120, 30);
buttonPanel.add(Run);
Run.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (Run.isEnabled()) {
errorLabel.setText("");
Result result = JUnitCore.runClasses(Run.class);
errorMessageDisplay(result);
}
}
});
totalGUI.setOpaque(true);
return totalGUI;
}
到目前为止,我考虑并尝试删除 JPanel 并重新绘制所有按钮,并禁用/重新启用按钮。
errorMessageDisplay方法如下:
public void errorMessageDisplay(Result resultPass) {
if (resultPass.getFailureCount() > 0) {
errorLabel.setForeground(Color.red);
errorLabel.setVisible(true);
errorLabel.setText(" Failed");
}
else {
errorLabel.setForeground(Color.green);
errorLabel.setText(" Passed");
errorLabel.setVisible(true);
}
}
【问题讨论】: