请问各位高手,我要将properties读取添加到Jtable里面去,也就是说要将hashtable转化成vector,再通过tablemodel来添加。
如何将hashtable转化成vector?

解决方案 »

  1.   

    你是不是只能保留Hashtable的key集合或者value集合,要不就得用两个vector
    Vector有直接用集合来做参数的构造函数,你直接通过Hashtable的keySet或者entrySet作为参数构造Vector就可以了
      

  2.   

    其实可以直接用hashmap的
    改改getValueAt就可以了
    以下是一些可能对你有帮助的东西
    Object[] key = hashMap.keySet().toArray();  //可以得到HashMap的keydata =(Vector)hashMapModel.get(key[row]);  //比如我在hashmap的value里保存的是Vector,这样就能取出来了,再data.get(column);,getValueAt的工作基本上就完成了如果顺序上有问题可以用这个LinkedHashMap
    比如HashMap<Object,Object> vrs=new LinkedHashMap<Object,Object>();
      

  3.   

    自己做一个中間类例如:public class HashTableUnit {
    private Object key;
    private Object value; public HashTableUnit() {
    key = null;
    value = null;
    } public Object getKey() {
    return key;
    } public void setKey(Object key) {
    this.key = key;
    } public Object getValue() {
    return value;
    } public void setValue(Object value) {
    this.value = value;
    }}把你table里的key和value都set进这个类里,把这个类放进Vector里呢?这样一取就一个Unit。一样也可以核对key,并取得符合key的value
      

  4.   

    貌似jTable的构造方法可以接收二维数组吧。
    可以用二维数组试试看。