Java 在JTable中显示哈希表数据?
我有一个哈希表Java 在JTable中显示哈希表数据?,java,swing,jtable,hashtable,Java,Swing,Jtable,Hashtable,我有一个哈希表 hashtable c = new Hashtable(); Employee emp = new Employee("E1001","Sky"); c.put("E1001",emp); 然后我有一个JTable Object[][] data = { {"", ""}, }; String[] headers = {"Employee Code", "Employee First Name"}; JTable tabl
hashtable c = new Hashtable();
Employee emp = new Employee("E1001","Sky");
c.put("E1001",emp);
然后我有一个JTable
Object[][] data = {
{"", ""},
};
String[] headers = {"Employee Code", "Employee First Name"};
JTable table = new JTable(data, headers);
如果我读对了,我似乎不知道如何将
哈希表
项添加到JTable
中,比如
Object[][] data = new Object[c.size()][2];
int row = 0;
for (Object key : c.keySet()) {
data[row][0] = key;
Employee emp = (Employee)c.get(key);
data[row][1] = ...; // Get name from Employee object...
// Personally, I prefer to assign the Employee object to
// the column of the row and use a TableCellRenderer to
// renderer it
}
String[] headers = {"Employee Code", "Employee First Name"};
JTable table = new JTable(data, headers);
应该有用
现在,如果您想在HashMap
和TableModel
之间建立更紧密的关系(这样您就可以向表中添加内容,并更新HashMap
),您需要使用AbstractTableModel
,并在模型的需求和HashMap