java swing - сделайте самую маленькую кнопку - PullRequest
8 голосов
/ 16 февраля 2011

Привет
Когда я создаю кнопку на качелях, она добавляет рамку вокруг моего текста, таким образом делая мою кнопку немного больше.
Теперь мне действительно нужно это экранное пространство, и я обычно создаю текстэлемент (отключен), который создает гораздо меньший размер компонента (меньше места вокруг моего текста) и добавляет к нему список.экономит место.но неловкоЕсть ли лучший способ создать крошечную кнопку?(когда я пытаюсь сделать его меньше, он быстро помещает "..." внутрь, хотя у него есть место для гораздо большего объема текста)

10x

Ответы [ 3 ]

9 голосов
/ 16 февраля 2011

Вам просто нужно установить Insets уже ...

jButton1.setText("jButton1");
jButton1.setMargin(new java.awt.Insets(1, 2, 1, 2));

Целочисленные аргументы: int top, int left, int bottom, int right

2 голосов
/ 16 февраля 2011

Вы пытались установить размер кнопки?

jButton. setMinimumSize (new Dimension(width, height))
jButton. setPreferredSize (new Dimension(width, height))
jButton. setMaximumSize (new Dimension(width, height))

Вы должны быть в состоянии достичь желаемых результатов, используя комбинацию этих методов наряду с указанием поля вашей кнопки, которое контролирует расстояние междутекст и края, т.е.

jButton. setMargin (new Insets(top, left, bottom, right))

0 голосов
/ 14 марта 2013

Если вы используете NetBeans GUI-buildind, этого можно достичь с помощью свойства кнопки «margin», изменив его значение на тип «код пользователя» и значение «new java.awt.Insets (1, 2, 1,2) "

...