2017-03-08 46 views
-1

目前,我有一组JLabel,首选尺寸为GridLayout。这个网格布局在JScrollPane有一个滚动条。在GridLayout中编辑组件的尺寸

我想设法增加和减少这个标签的大小,但我不知道如何做到这一点。可以检索网格布局组件的大小?

这就是:

image

而我目前的代码:https://github.com/SebGonzalez/2DLevelEditor 网格布局为IHM/PanelCreation

+0

用屏幕截图可以更容易地看到它,但听起来好像你想使用'GridBagLayout'。请将您的代码作为最小但可运行的示例发布,以便我们提供帮助。 – petehallw

+0

我添加了一个屏幕和我的代码;) – Sebastien

+1

如果有人要为整个项目搜索整个代码库,那么您将很幸运。最好提供一个最小化,完整和可验证的示例(http://stackoverflow.com/help/mcve)以更快地获得帮助。 – petehallw

回答

2

使用我有PreferredSide在GridLayout一组的JLabel的。

请勿在零部件上使用setPreferredSize()。每个组件都将确定自己的首选大小。

我想设法增加或减少此JLabel的大小,但我不知道如何做到这一点

您只需使用setText(...)方法和标签将重新计算自己的大小。或者,如果您需要标签上的额外空间,则可以在标签上使用EmptyBorder。请阅读How to Use Borders的Swing教程部分以获取更多信息。

+0

问题是没有setPreferredSize()JLabel是很少的,因为我使用JScrollPane。 – Sebastien

+0

@Sebastien,我的答案的第2部分是什么建议你可以做的? – camickr

+0

如果我使用EmptyBorder,我可以通过按钮减小JLabel的大小?减少边界?但是我不能通过GridLayout访问JLabel吗? – Sebastien