Как получить произвольное пространство между элементами Jlist? - PullRequest
12 голосов
/ 08 марта 2012

Я добавил несколько изображений в свой JList, показывая их горизонтально.

Теперь я хочу увеличить расстояние между изображениями в JList.

Может кто-нибудь подсказать, как это сделать?

Ответы [ 3 ]

24 голосов
/ 08 марта 2012

Установите фиксированную ширину и высоту для ваших элементов JList.

list.setFixedCellHeight(50);
list.setFixedCellWidth(100);

Метод setBorder() предназначен для установки граничных вставок. Вы также можете добавить его к строкам выше, чтобы расположить поля на полях:

list.setBorder(new EmptyBorder(10,10, 10, 10));
4 голосов
/ 08 марта 2012

Укажите свой собственный ListCellRenderer, который может содержать, например, пустую рамку с определенной шириной.

2 голосов
/ 08 марта 2012

есть два способа

1) Renderer может вернуть JLabel, установить EmptyBorders ()

2) здесь приведен немного более сложный способ JSeparator

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...