我正在使用 BoxLayout 并且有 2 个 JTextField。我需要为它们添加一些边距选项,因为它们太靠近窗口边框。
代码:
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);
如果我添加 HorizontalStrut,它只会影响标签,而不会影响文本字段。谢谢您的建议!
最佳答案
向面板添加边框
:
JPanel top = new JPanel();
top.setBorder( BorderFactory.createEmptyBorder(....) );
阅读 Swing 教程中关于 How to use Borders 的部分了解更多信息和示例。
关于java - TextField 的 BoxLayout 左边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907268/