如何在Jlist项目之间获得自定义空间?

Jon*_*ony 13 java swing

我在JList中添加了一些图像,水平显示它们.

现在我想增加JList中图像之间的空间.

谁能建议怎么做?

Juv*_*nis 25

为JList项设置固定的宽度和高度.

list.setFixedCellHeight(50);
list.setFixedCellWidth(100);
Run Code Online (Sandbox Code Playgroud)

setBorder()方法用于设置边框插入.您还可以将其添加到上面的行中以排列边距空间:

list.setBorder(new EmptyBorder(10,10, 10, 10));
Run Code Online (Sandbox Code Playgroud)


str*_*yba 5

提供您自己的语言ListCellRenderer,例如可以引入具有特定宽度的空边框。


mKo*_*bel 5

有两种方法

1)Renderer可以返回JLabel, 设置EmptyBorders()

2) 有点复杂的方法是放在JSeparator中