我正在尝试自动调整应用程序左侧的大小。我的左边有一个 JTextField 和一个 JTree,右边有 3 个 JButton。但我就是不知道如何让左侧自动调整大小。
我是用 Netbeans GUI Creator(或其他名称)完成的,但我不知道没有 Netbeans 怎么办。 (我通常不使用 Netbeans 进行编程,这只是一个异常(exception),看看是否可以使用 Swing 进行编程。
这是 Netbeans 创建的代码:http://pastebin.com/ERwY4rBC 并不是代码完全不能用,而是我想手动尝试一下。
GroupLayout 看起来不错,但 Oracle 网站说它主要用于 GUI 工具。所以,使用 GroupLayout 不是“Java 类”,或者我必须如何理解它?或者有没有更好的方法在没有 GroupLayout 的情况下实现这一目标?
谢谢!
最佳答案
So, using GroupLayout would be not "Java like" or how do I have to understand it
GroupLayout
简单来说就是很难手工编码,而且大部分代码都很多。但这并不是“不像 Java”,它只是您不想手动完成的事情,而且之后的代码由于相当冗长而难以阅读。
使用一些 'nested layouts' 可以轻松实现您尝试实现的目标(根据屏幕截图) .如果您的主面板使用 BorderLayout
,您将左侧可调整大小的面板放在 BorderLayout.CENTER
中,将另一个不可调整大小的面板放在 BorderLayout.EAST 中
您将获得所需的调整大小行为。
然后您只需决定将哪个 LayoutManager
用于这些单独的面板。我认为 BoxLayout
和 FlowLayout
都可以。
关于java - 如何自动调整java swing元素的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11602177/