包含一些动态组件的不可调整大小的JFrame

时间:2015-04-30 13:08:30

标签: java swing jframe

我有一个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)最好不要调整大小,也最好填充应用程序的整个宽度。如果不能调整大小,我可以使用其他解决方案。

编辑:这种情况下的项目实际上是按钮

编辑:我确实有个主意。我忘了提到所显示的项目来自一系列按钮。我有另一个组件来控制显示哪些按钮。基本上,我所要做的就是添加所有按钮,然后根据控件“隐藏”一些按钮

0 个答案:

没有答案