Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JTable中显示哈希表数据?_Java_Swing_Jtable_Hashtable - Fatal编程技术网

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