我有一个填充字符串列表的 JList
String[] values = new String[] {"David Pickwell", "-", "Tico", "-", "Jack Wilshere", "-","Nick Johanson"};
多年来,我一直使用这种方法通过自定义 ListCellRender 将 JSeparator 添加到 GUI。因此,它将检查当前字符串是否等于“-”,它将呈现一个分隔符。
public Component getListCellRendererComponent(JList<? extends Object> list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
...
String str = (value == null) ? "" : value.toString();
if (SEPARATOR.equals(str)) { // What I am talking about
return separator;
}
...
return this;
}
我必须说我不喜欢它。它可以工作,但稍后需要更多的工作来检查字符串以将请求发送到……其他地方。所以,我想做:
String[] values = new String[] {"David Pickwell", "Tico", "Jack Wilshere", "Nick Johanson"};
在每个项目之后,都会出现一个新的分隔符。
我怎么能做到?