Я использую сетки JIDE для загрузки огромных таблиц данных в удобном формате. Моя основная причина использования сетки JIDE состояла в том, чтобы иметь возможность фильтрации и сортировки. Есть фильтры/сортировщики, доступные там, которые могут быть подключены к старым и удобны в настройке, но скорее всего лексически, а не численно. Я считаю, что это связано с базовым классом данных Matlab.Как настроить сетки JIDE в Matlab
До сих пор встроенная фильтрация JIDEs хорошо работала и отвечала нагрузкам даже быстрее, чем старая версия, пригодная для использования в Matlab, когда я загружаю около 500x35 смешанных типов данных. Но есть еще несколько вещей, которые я хотел бы настроить, к которым я не нашел ссылок в документации JIDE.
1) Кто-нибудь знает, как добавить строку номера строки в реализацию JIDE? (точно так же, как заголовок номера строки в старых/новых конфигурациях). Я попытался использовать 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');
Спасибо за ваше время и помощь.