<分区>
我正在使用 Swing 库中的小部件用 Java 编写一个相对简单的 GUI 应用程序。 “有条件地”显示某些项目的常见做法是什么?是不是在我们想暂时隐藏的东西上.setVisible(false)
;还是在需要时.add
项,然后在不再显示时删除它们?
<分区>
我正在使用 Swing 库中的小部件用 Java 编写一个相对简单的 GUI 应用程序。 “有条件地”显示某些项目的常见做法是什么?是不是在我们想暂时隐藏的东西上.setVisible(false)
;还是在需要时.add
项,然后在不再显示时删除它们?
最佳答案
" I need to display (multiple) error messages that must go away when things are correct obviously"
不确定您是如何显示错误消息的,但看起来简单的 JLabel
和简单使用 setText()
是合适的。尝试添加删除或设置可见会扰乱布局,导致不断变化的布局,这可能是不受欢迎的或不太用户友好的。像这样简单的东西;
String errorMessage = "Error";
String noErrorMessage = " ";
....
if (error) {
errorLabel.setText(errorMessage);
} else {
errorLabel.setText(noErrorMessage);
}
我为 noErrorMessage
使用空格,因为没有空格会影响首选大小并仍然影响布局
关于Java GUI 更好地删除或 setVisible(false)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844659/