【发布时间】:2015-05-15 11:06:14
【问题描述】:
我创建了一个 JScrollPane,里面有一个 JPanel,我想在按下按钮后添加 JPanel/JLabel/Other 对象。例如,在按下三个按钮后,我想得到这样的东西:
我尝试了myJPane.add(testLabel) 和testlabel.setBounds(),但没有结果,我不想使用GridLayout,因为尺寸不可更改。如果添加的对象具有不同的大小,我会喜欢它 - 根据文本内容进行调整。
我应该使用什么以及如何使用它?
提前致谢。 最好的祝福, 汤姆。
【问题讨论】:
-
你试过了吗??
-
JScrollPane取决于组件的首选大小,因此使用null布局不可避免地会导致灾难(像往常一样)。您可以使用另一个布局管理器,例如垂直BoxLayout。在运行时添加组件后,您应该revalidate()和repaint()容器。也可以考虑改用JList。 -
"..想要在按下按钮后添加 JPanel/JLabel/Other 对象.." 如果任何一种情况需要添加一堆相同的组件,请考虑改用
JList(带有自定义单元格渲染器)。
标签: java swing jpanel add jscrollpane