我有一个 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/