Java GUI 更好地删除或 setVisible(false)?

标签 java swing user-interface

<分区>

我正在使用 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/

相关文章:

Java selenium 如何从谷歌搜索结果中打开链接?

java - 在 list 中指定 -javaagent 选项

java - 小程序中的多线程

java - lastindexof() 和十六进制 0x1A

user-interface - 黑莓 UI 不同设备

java - GUI 测试 Java Swing 应用程序

java - 在 Swing 中制作 F1 快捷键

java - 自定义 JPanel 未更新

java - 在主类之外使用 Java 的 2d 图形

java - 如何在 JFrame 显示后从其中自动执行任务?