2011-05-17 75 views
1

Hashmap包含鍵和值(解析XML的結果)。哈希映射包含的東西是鍵是一個字符串,值是一個向量。 一個鍵可能在矢量中有單個值或在矢量中有多個值。 這個散列表必須放入一個jtable中,以便如果該鍵具有單個值,則將其置於文本框中。如果它有多個值,請在表格中插入一個組合框。如何在jtable行中插入jcombobox以獲取多個值

您可以更改代碼。

hashmap.put(nodeList.item(j).getNodeName(), nodeValueList); 
Set keys = PropertyIMPL.hashmap.keySet(); 
Iterator iteratorKeys = keys.iterator(); 

while (iteratorKeys.hasNext()) { 
    String key = (String) iteratorKeys.next(); 
    if (nodeValueList.size() > 1) { 
     tablemodel.insertRow(0, new Object[]{key}); 
     String[] ss = (String[]) nodeValueList.toArray(
      new String[nodeValueList.size()]); 
     TableColumn col = table.getColumnModel().getColumn(1); 
     col.setCellEditor(new MyComboBoxEditor(ss)); 
    } else { 
     tablemodel.insertRow(0, new Object[]{key, nodeValueList}); 
    } 
} 

keys.clear(); 
+4

接受你的問題的一些答案。另外還要明確說明每個問題的問題。 – Boro 2011-05-17 07:44:19

+0

@ Boro ...接受 – Reuben 2011-05-18 04:17:20

回答

1

簡短的回答是你需要覆蓋JTable的getCellEditor(...)方法。