使用Java通过哈希表自定义uitable

时间:2014-10-30 14:55:57

标签: java matlab matlab-uitable

对于自定义uitable,http://undocumentedmatlab.com/有很多好的提示。 因此,我试图为表格的每个单元格实现单独的格式,如未记录的作者书中的第4.1.1章所述。

不幸的是我不太了解Java-Matlab连接,所以我想知道某人是否已经做过这个和那个例子,并且可以给我一些提示。

首先我从一开始就检查了我的java版本并安装了JDK:

  
    

版本-java

         

Java 1.6.0_17-b04与Sun Microsystems Inc. Java HotSpot(TM)64位服务器VM混合模式

         

!javac -version

         

javac 1.6.0_45

  

其次我添加了环境变量JAVA_HOME并编辑了PATH。

第三,我下载了由undocumentedmatlab.com提供的自定义CellEditor类:LookupFieldCellEditor.zip,其中包含.java和.class文件。 http://bit.ly/aiHumG

所以现在我想我已经做了一切必要的事情来开始融合Matlab和Java来合理化我的uitable。首先,我刚刚从书中复制了主要想法:

mtable = uitable;
set(mtable,'ColumnEditable', [true, true]);
fieldsHashtable = java.util.Hashtable;
fieldsHashtable.put('Meat',{'steak','veal'}, 1.99);
fieldsHashtable.put('Vegetables',{'Salad','Lettuce'} , 2.50);
jtable.getColumnModel.getColumn(1).setCellEditor(ed);

惊喜,这不起作用。 错误消息:

No method 'put' with matching signature found for class 'java.util.Hashtable'.

我已经搜索了一段时间并尝试了不同的东西来使它工作(比如使用哈希表的键,尝试不同类型的输入等),但我认为我缺少一些通用的东西,由于缺乏理解。

感谢您的期待!

1 个答案:

答案 0 :(得分:0)

我认为通常是

put(key, value)
你正在呼唤它

put(key, something, value)

考虑使用其他数据结构。

put({key,something},value);
put(key,{something,value});

或使用2个表。