应该只能通过String的拼接来实现!只能这样的!
不知道你所谓的不想用“|”来模拟分列是什么意思!?
不知道你所谓的不想用“|”来模拟分列是什么意思!?
解决方案 »
- think in java 内部类问题疑惑
- 关于clone
- java怎么使用局域网上的sql数据库
- 刚学JAVA,有点地方不太明白,希望大虾帮忙写来参考下!!!谢谢
- 怎样在TextArea中插入表情图片??(如QQ)给分30哦!
- applet如何调用javascript函数和变量?(100分)
- 谁给我深入的解释一下接口的使用???
- JB5.0以上的版本在编译时,如何将检测所有相关性的class的特性取消掉?
- 在JDK的教学里,所有的SWING APPLICATION都无法动行提示是这样,怎么回事?
- final finally 及finalize 的用法及区别。
- JAVA能用Z轴来布局吗?我用的是GridBagLayout。
- 怎么样在JTABLE上双击后弹出一个小窗口,比如密码校验那样的,急需,在线等待!谢谢!
如
public class MyListCellRenderer extends JLabel
implements ListCellRenderer, Serializable{
public MyListCellRenderer(){ }
public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus){
/*
*自己实现,想怎么显示自定义。
*/
return this;
}
}
写完后,
JComboBox box = new JComboBox();
box.setRender(new MyListCellRenderer());
ok!!
你说的方法应该可以,我在一个JPanel上放上两个JLabel作为ListCellRenderer,能够表示两列数据了。你认为这样做如何?
还有,因为选定以后,我只想显示第一列的数据,比如,在ComboBox的下拉List中选定了[021|上海]后,ComboBox中只显示[021]。
现在我构造用String[][]来构造MyComboBoxModel,
class ComboTableModel extends DefaultComboBoxModel{
Object o = null;
public ComboTableModel(Object[] value){
super(value);
}
/** Set the selected item **/
public void setSelectedItem(Object anItem){
String[] values = (String[])anItem;
o = values[0];
System.out.println(o);
}
/** Return the selected item **/
public Object getSelectedItem(){
System.out.println("get:"+o);
return o;
}
}
可是,选定后,ComboBox总是为空,为什么?选中之后可是现在