У меня было несколько изображений в моем jlist, и я показываю их горизонтально, теперь я хочу увеличить пространство между изображениями в списке? Может ли кто-нибудь предложить мне способ сделать это?
Как получить пользовательское пространство между элементом Jlist?
Ответ 1
Задайте фиксированную ширину и высоту для ваших элементов JList.
list.setFixedCellHeight(50);
list.setFixedCellWidth(100);
Метод setBorder()
предназначен для установки вставки границы. Вы также можете добавить его к указанным выше строкам, чтобы уложить пространство с полями:
list.setBorder(new EmptyBorder(10,10, 10, 10));
Ответ 2
Предоставьте свой собственный ListCellRenderer
, который может ввести, например, пустую границу с определенной шириной.
Ответ 3
существует два пути:
1) Renderer
может возвращать JLabel
, установить EmptyBorders()
2) немного сложный путь помещается туда JSeparator