【问题标题】:Displaying HashTable Data In JTable?在 JTable 中显示 HashTable 数据?
【发布时间】:2014-05-06 00:25:32
【问题描述】:

我有一个哈希表

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);

我似乎无法弄清楚如何将 hashtable 项目添加到 JTable

【问题讨论】:

    标签: java swing jtable hashtable


    【解决方案1】:

    如果我没看错的话,就像...

    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);
    

    应该可以...

    现在,如果您希望在 HashMapTableModel 之间建立更牢固的关系(这样您可以向表格中添加内容并更新 HashMap),您将需要使用 @987654325 @ 并在模型的要求和HashMap 之间映射内容。

    【讨论】:

      猜你喜欢
      • 2013-12-18
      • 2015-05-10
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多