我需要一个两列的combobox如下图:
----------------
| 00001 下箭头|
-------------------------------------
| 00001 | aaaaaaaaaaaaaaa |
-------------------------------------
| 00002 | bbbbbbbbbbbbbbb |
-------------------------------------
我已经做出来一个类似的如下:
-----------------
| 00001 下箭头|
-----------------
| 00001 | aaaa|
-----------------
| 00002 | bbbb|
-----------------
因为不会设定下拉列表的各列的宽度,所以名称列就显示了一部分
----------------
| 00001 下箭头|
-------------------------------------
| 00001 | aaaaaaaaaaaaaaa |
-------------------------------------
| 00002 | bbbbbbbbbbbbbbb |
-------------------------------------
我已经做出来一个类似的如下:
-----------------
| 00001 下箭头|
-----------------
| 00001 | aaaa|
-----------------
| 00002 | bbbb|
-----------------
因为不会设定下拉列表的各列的宽度,所以名称列就显示了一部分
class TwoColumnsRenderer extends JPanel implements ListCellRenderer
{
private DefaultListCellRenderer column1 = new DefaultListCellRenderer();
private DefaultListCellRenderer column2 = new DefaultListCellRenderer(); public TwoColumnsRenderer()
{
super(new GridLayout(1,0,3,0));
add(column1);
add(column2);
} public Component getListCellRendererComponent(JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
String array[] = (String[])value;
column1.getListCellRendererComponent(list,array[0],index,isSelected,cellHasFocus);
column2.getListCellRendererComponent(list,array[1],index,isSelected,cellHasFocus);
return this;
}
}
使它能达到我想要得效果,或者用别的方法,谢谢
-------------------------
| 00001 下箭头|
----------------------------------------------
| 00001 | aaaaaaaaaaaaaaa |
----------------------------------------------
| 00002 | bbbbbbbbbbbbbbb |
----------------------------------------------