巨大なデータテーブルを適切なフォーマットで読み込むためにJIDEグリッドを使用しています。 JIDEグリッドを使用する主な理由は、フィルタリングと並べ替えの機能を持つことでした。古いuitableでフックすることができ、構成するのが簡単ですが、ほとんどの場合、数値的ではなく語彙的に並べ替えるフィルタ/ソートがあります。私はそれがMatlabの基礎となるデータクラスに起因すると信じています。MatlabでJIDEグリッドをカスタマイズする方法
これまでのところ、JIDEの組み込みフィルタリングはうまくいき、Matlabの古いバージョンのuitableよりも速くuitableなロードが混在データ型の500x35近くにロードされます。しかし、私が構成したいと思ういくつかのことがあります。JIDEのドキュメントには何も言及されていません。
1)誰かがJIDE実装で行番号の列を追加する方法を知っていますか? (古い/新しいuitable構成の行番号ヘッダーのように)。 findobjを使用して(Yair Altmanの)ユーティリティを調べてスイッチをオンにしようとしましたが、完全に欠落しているようです。何か不足しています。
2)私たちは、列のドロップダウンメニューから「カスタムフィルタ」を選択し、選択「です」または「と等しくありません」またはそれは、日付の選択]タブを示して「よりも大きい」、どのように我々はこれを削除することができますタブ。それが不可能または困難な場合、どうすればこれらのオプションを削除できますか?
3)最後に、私はグリッドに表示される小数点以下の桁数を設定できますか?
問題を再現するためのコード。
% calling old uitable for performance reasons
f1=figure;
[h_Old,containter] = uitable('v0','data',magic(5),'ColumnNames',{'A','B',...
'C','D','E'},'Position',[5 5 500 400],'Parent',f1);
set(h_Old,'Units','normalized','Editable',false);
% Anotherway: JIDE grids even faster in setting up uitable with huge data
data=num2cell(magic(5));
jtable=com.jidesoft.grid.SortableTable(data,{'A','B','C','D','E'});
theader = com.jidesoft.grid.AutoFilterTableHeader(jtable);
theader.setAutoFilterEnabled(true)
theader.setShowFilterName(true)
theader.setShowFilterIcon(true)
jtable.setTableHeader(theader)
jscroll = javax.swing.JScrollPane(jtable);
f2=figure;
[h_old_2,container_2] = javacomponent(jscroll,[5,5,500,400],f2)
set(container_2,'Units','norm');
ご協力いただきありがとうございます。