对于自定义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'.
我已经搜索了一段时间并尝试了不同的东西来使它工作(比如使用哈希表的键,尝试不同类型的输入等),但我认为我缺少一些通用的东西,由于缺乏理解。
感谢您的期待!
答案 0 :(得分:0)
我认为通常是
put(key, value)
你正在呼唤它
put(key, something, value)
考虑使用其他数据结构。
put({key,something},value);
put(key,{something,value});
或使用2个表。