我正在开展一个大学项目,允许用户通过GUI中的文件选择器选择一个csv文件,然后显示该文件每列的复选框。
我编写后端代码来处理任意数量的列,但我遇到的问题是显示复选框。我接近这个的方法是将文件选择器放在一个面板中,然后在一秒钟内选中复选框,以便在读取文件后从actionListener方法添加第二个面板,将其设置为可见。
但是,在首次设置GUI时未填充复选框名称数组,我无法显示复选框。
我已经尝试过使用选项卡式布局tabbed layout和card layout并阅读向导布局,但从我们看到的情况来看,这些都是他们的组件已经初始化,而动作听众只是简单地设置它们可见/不可见?
在这个阶段我开始怀疑是否有可能在单个gui中执行此操作或者如何使用两个GUI来解决问题。
我只使用java 3个月,任何正确方向的指针都会有很大的帮助, 谢谢!
答案 0 :(得分:2)
考虑
revalidate()
和repaint()
任何更改过的容器,或者如果需要调整大小,请在JFrame上调用pack()
(如果可能的话,不建议使用)。