我有一个JList,它在一行中水平显示列表。 JList的项目是动态添加的。当列表中的项目太多时。有些物品被切断而没有显示。我的JFrame不可调整大小,因为我有一个自定义绘画的面板。我的同事说,让JFrame无法调整大小通常是一个坏主意。有人说我应该预先计算尺寸。这是我的程序的简单布局:
+---------------------------------------------------+
| |
| |
| Custom Painting JPanel |
| |
| |
|---------------------------------------------------|
| |
| Dynamic JList: |
| +--------+ +--------+ +--------+ |
| | Item 1 | | Item 2 | | Item 3 | |
| +--------+ +--------+ +--------+ |
| |
+---------------------------------------------------+
当添加太多项目时,会发生这种情况:
+---------------------------------------------------+
| |
| |
| Custom Painting JPanel |
| |
| |
|---------------------------------------------------|
| |
| Dynamic JList: |
| +--------+ +--------+ +--------+ +-------|
| | Item 1 | | Item 2 | | Item 3 | | Item 4|
| +--------+ +--------+ +--------+ +-------|
| |
+---------------------------------------------------+
整个应用程序(JFrame)最好不要调整大小,也最好填充应用程序的整个宽度。如果不能调整大小,我可以使用其他解决方案。
编辑:这种情况下的项目实际上是按钮
编辑:我确实有个主意。我忘了提到所显示的项目来自一系列按钮。我有另一个组件来控制显示哪些按钮。基本上,我所要做的就是添加所有按钮,然后根据控件“隐藏”一些按钮