|
|
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, возникла проблема никак не могу найти решение. Использую JCheckBox для создание компонента на форме. Код: java 1. 2. 3. Проблема заключается, что сам чекбокс поднимается вверх и его нижняя граница, становиться на уровне нижней границы первой строки текста. Можно как-нить подвинуть текст относительно чекбокса или чекбокс относительно текста, чтобы сделать сдвиг на несколько пикселей по вертикали? Пробовал маржин и ищквук, но он воспринимает как компонент целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2015, 18:37 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Можно подвинуть всё что угодно, но решение будет проктальным. Можно доходчиво объяснить конечную цель? Может без смещения туда-сюда можно её достичь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 09:27 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Хочется получить следующее, чтобы сам чекбокс выравнивался посередине первой строки текста или по чтобы верхнии границы чекбокса и текста совпадали, ну или хотябы чтобы это визуально так казалось. Просто если указать вертикальное выравнивание в топ, то чек бокс выравнивается по нижней границе первой строки, сам чекбокс больше шрифта текста, из-за этого выглядит не очень красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 09:42 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
BoksyХочется получить следующее, чтобы сам чекбокс выравнивался посередине первой строки текста или по чтобы верхнии границы чекбокса и текста совпадали, ну или хотябы чтобы это визуально так казалось. Просто если указать вертикальное выравнивание в топ, то чек бокс выравнивается по нижней границе первой строки, сам чекбокс больше шрифта текста, из-за этого выглядит не очень красиво. Возможно у вас не верное понятие "красиво". Выравнивание чекбокса происходит по baseline текста. Так же и должно быть. Если без сильных извращений, то рекомендую изучить код метода SwingUtilities.layoutCompoundLabelImpl(...) - будет видно как в зависимости от alignment, textPosition и размеров иконки происходит компоновка. Возможно этими свойствами получится то что вы хотите. Из текстового описания понять сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 10:04 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Получается как на левом скрине, а хочется добиться как на правом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 10:13 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Boksy, сделайте чекбокс отдельно, а текст положите через jLabel или как там она, короче, через второй компонент, лейбл. И тогда, хоть как его регулируйте, кость справа хоть слева, выше, ниже и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 10:23 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Да так и было, но тогда текст не кликабельный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 10:25 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Boksy, А по-моему вполне круто выравнивается. Возможно, поедет, на других шрифтах. Но по-умолчанию прилично - от baseline до верхней границы. Если опустить ниже, будет не так органично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 10:41 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Поковырял исходники. Так как для многострочности используется HTML, подсунуть фейковый размер контрола не получается. Можно было бы через CSS выдумать чего-нибудь. Но Swing не понимает отрицательные margin и padding. Единственное решение, которое приходит на ум это как-то обернуть Icon, чтобы выдавать размер на пару пикселей больше. А какой LAF? Для Metal переопределить иконку оказалось очень просто. А вот для Synth/Nimbus надо повозиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 11:25 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2015, 11:43 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Спасибо Вам большое за помощь, все получилось, сам бы век разбирался, + узнал много интересного, спасибо еще раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 10:54 |
|
||
|
JCheckBox расположение текста
|
|||
|---|---|---|---|
|
#18+
BoksyСпасибо Вам большое за помощь, все получилось, сам бы век разбирался, + узнал много интересного, спасибо еще раз Рано говорить "Спасибо". Приведенная настройка глобальная и повлияет на внешний вид однострочных чекбоксов. Возможно, придется, искать способ установки иконки для отдельного экземпляра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39035318&tid=2124979]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
208ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 556ms |

| 0 / 0 |
