Data has "Hide" item, but not display:
import javax.swing.*;
import java.awt.*;
class MyCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(
JList list,Object value,int index,boolean isSelected,
boolean cellHasFocus){ super.getListCellRendererComponent(list,value,index,isSelected,cellHasFocus);
String str=(String) value;
if(!str.equals("Hide"))
setText(value.toString());
else
setText("");
return this;
}
}public class Test{
public static void main(String[] args){
String[] data = {"one", "two", "three", "Hide","four"};
JList dataList = new JList(data);
dataList.setCellRenderer(new MyCellRenderer()); JFrame t=new JFrame("test");
t.getContentPane().add(dataList);
t.pack();
t.show();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
import javax.swing.*;
import java.awt.*;
class MyCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(
JList list,Object value,int index,boolean isSelected,
boolean cellHasFocus){ super.getListCellRendererComponent(list,value,index,isSelected,cellHasFocus);
String str=(String) value;
if(!str.equals("Hide"))
setText(value.toString());
else
setText("");
return this;
}
}public class Test{
public static void main(String[] args){
String[] data = {"one", "two", "three", "Hide","four"};
JList dataList = new JList(data);
dataList.setCellRenderer(new MyCellRenderer()); JFrame t=new JFrame("test");
t.getContentPane().add(dataList);
t.pack();
t.show();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货