Jak dodać dopełnienie do pola tekstowego Jtext? Próbowałem już tf.setMargin(new Insets(5,5,5,5));
, który nie ma żadnego efektu.Jak dodać dopełnienie do pola jtextfield?
15
A
Odpowiedz
28
Problem masz to, że interfejs użytkownika jest w trakcie tworzenia własnego granicę na polu tekstowym, zastępując ustawiony margines. Możesz zobaczyć ostrzeżenie o tym skutku w javadoc z setMargin()
.
Rozwiązanie to niech UI ustawić granicę, a następnie wycisnąć w innym granicy własny:
field.setBorder(BorderFactory.createCompoundBorder(
field.getBorder(),
BorderFactory.createEmptyBorder(5, 5, 5, 5)));
3
trzeba spojrzeć na CompoundBorder, nie można ustawić LineBorder(Color.gray, 1)
i
EmptyBorder(5, 5, 5, 5)
1
Najprostszym sposobem jest użycie BorderFactory
field.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));