0

uitable をカスタマイズするためのヒントがhttp://undocumentedmatlab.com/にたくさんあります。そのため、文書化されていないmatlabの著者の本の4.1.1章で説明されているように、テーブルのすべてのセルに対して個別のフォーマットを実現しようとしていました。

残念ながら、私はJava-Matlab接続をよく理解していないので、誰かがすでにこれとその例を行っていて、いくつかのヒントを教えてくれるかどうか疑問に思っていました.

まず、最初から始めて、Java のバージョンとインストールされている JDK を確認しました。

バージョン -java

Java 1.6.0_17-b04、Sun Microsystems Inc. Java HotSpot(TM) 64 ビット サーバー VM 混合モード

!javac -バージョン

javac 1.6.0_45

次に、環境変数 JAVA_HOME を追加し、PATH を編集しました。

3 番目に、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'.

私はすでにしばらく検索し、それを機能させるためにさまざまなことを試しました(ハッシュテーブルにキーを使用する、さまざまなタイプの入力を試すなど)が、理解不足のために一般的な何かが欠けていると思います.

期待してありがとう!

4

1 に答える 1

0

ふつうだと思う

put(key, value)

あなたはそれを呼んでいます

put(key, something, value)

他のデータ構造の使用を検討してください。

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

または2つのテーブルを使用してください。

于 2014-10-30T15:01:59.380 に答える