有几次我因为建议使用以下方法而受到批评:
在Swing组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:
对于布局,答案总是相同的:使用合适的LayoutManager
我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:
我有一个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.
Run Code Online (Sandbox Code Playgroud)
我的问题是JTextFields垂直变大.我希望它们只对单行足够高,因为这是用户可以输入的全部内容.按钮很好(它们不垂直扩展).
有没有办法阻止JTextFields扩张?我对Swing很新,所以让我知道我是否做了一切可怕的错误.