2014-12-08 2 views
0

Я использую gridLayout (1,2), и я накладываю на него JLabel и JTextField. результат в правой части выглядит следующим образом:Java добавляет пространство между компонентом и фреймом

enter image description here

Есть ли способ, чтобы добавить больше пространства между границей JFrame и JTextField? Таким образом, JTextField не так близко к раме ...

ответ

1

Use Insets

JTextField jf = new JTextField() { 
    public Insets getInsets() { 
    return new Insets (5,5,5,50); 
    } 
} 
+0

Это ставит пространство в текстовое поле. Он не добавляет пространства между компонентом и рамкой. – camickr

3

Поместите пустую рамку вокруг него:

textField.setBorder(BorderFactory.createCompoundBorder(
    textField.getBorder(), 
    BorderFactory.createEmptyBorder(5, 5, 5, 5))); 
+0

Я думаю, что у @ControlAltDel есть лучшее решение :) –

+1

1+, На самом деле использование границы - лучшая идея, хотя граница должна быть на панели, содержащей компоненты, а не в самом текстовом поле. – camickr

Смежные вопросы