java - 如何防止 Java Swing BoxLayout 中的 JTextFields 扩展?

标签 java swing layout layout-manager

我有一个 JPanel,看起来像这样:

JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));

...

panel.add(jTextField1);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton1);

panel.add(Box.createVerticalStrut(30));

panel.add(jTextField2);
panel.add(Box.createVerticalStrut(10));
panel.add(jButton2);

... //etc.

我的问题是 JTextField 在垂直方向上变得很大。我希望它们只够高到一行,因为这是用户可以输入的全部内容。按钮很好(它们不会垂直扩展)。

有什么方法可以防止 JTextField 扩展?我对 Swing 很陌生,所以如果我做的一切都非常错误,请告诉我。

最佳答案

textField = new JTextField( ... );
textField.setMaximumSize( textField.getPreferredSize() );

关于java - 如何防止 Java Swing BoxLayout 中的 JTextFields 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709220/

相关文章:

java - 使用 setLocation 在 Windows、Java 中移动 JFrame

jquery - 如何复制 pinterest.com 的绝对 div 堆叠布局

html - 在 IE 中将文本旋转到垂直不起作用

java - 如何知道 Java 中 GeoTIFF/TIFF 文件的波段序列/名称?

应用程序启动时加载程序 dalvik.system.PathClassLoader 中的 java.lang.ClassNotFoundException

java - 如何通过 if else 语句更改 Jbutton 图像?

java - JMenuItem 构造函数不接受操作

Java 同步并发生在之前

java - 使用 Java 中的任何 UPnP 库进行简单端口转发的示例?

android - ViewPager 使用 xml 文件作为 View