BoxLayout为TextField留有余量

时间:2015-01-12 17:11:09

标签: java swing margin textfield boxlayout

我正在使用BoxLayout,我有2个JTextFields。我需要为它们添加一些边距选项,因为它们太靠近窗口边界。

http://i62.tinypic.com/mk875t.png

代码:

JPanel top = new JPanel();
top.setLayout(new BoxLayout(top, BoxLayout.Y_AXIS));
top.add(new JLabel("Recipient:"));        
recipient.setMaximumSize( recipient.getPreferredSize() );
top.add(recipient);
top.add(new JLabel("Subject:"));
subject.setMaximumSize( subject.getPreferredSize() );
top.add(subject);
top.add(new JLabel("Message:"));
add("North", top);

如果我添加Horizo​​ntalStrut,它只会影响标签,而不会影响TextField。谢谢你的建议!

1 个答案:

答案 0 :(得分:2)

在面板中添加Border

JPanel top = new JPanel();
top.setBorder( BorderFactory.createEmptyBorder(....) );

阅读How to use Borders上Swing教程中的部分,了解更多信息和示例。