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