Как получить пользовательское пространство между элементом 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