是否可以使用带开关盒或其他东西的Dialogtitle按钮来打开/关闭framelayout的可见性?
或者我应该使用任何其他方法?我只想将该按钮用作开关,按下它会使framelayout可见,再一次它将变得不可见等等。
第一次出版:
timerLayout.setVisibility(View.VISIBLE);
第二次出版:
timerLayout.setVisibility(View.INVISIBLE);
提前致谢! :)
答案 0 :(得分:0)
您可以撤消当前状态:
timerLayout.setVisibility(!timerLayout.isVisible());
但是你应该知道SWING不是线程保存,因此你应该使用invokeLater(参见:SwingUtilities.invokeLater() why is it needed?)
所以你的最终代码看起来像这样:
yourButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
timerLayout.setVisibility(!timerLayout.isVisible());
}
});
}
});