java - TextField 的 BoxLayout 左边距

标签 java swing margin textfield boxlayout

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

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,它只会影响标签,而不会影响文本字段。谢谢您的建议!

最佳答案

向面板添加边框:

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

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

关于java - TextField 的 BoxLayout 左边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907268/

相关文章:

java - 打印循环列表

java - "Is Triangle Touching"代码未给出正确结果

java - jtable header 中复选框的事件

java - JPanel 不可见

java - 为什么增加边距顶部尺寸后 ImageView 会变小?

CSS 定位 : relate position define by negative margin

java - 所选目录不是 JDK 的有效主目录 - Windows 上的 Intellij IDEA2016

java - 打印对象的参数

java - Swing:如果在数字键盘上按下数字,则 Ctrl+数字的操作无法正常工作

html - 小屏幕上的 Bootstrap h1 top-margin