J'utilise les grilles JIDE pour charger d'énormes tables de données dans un format convivial. Ma principale raison d'utiliser la grille JIDE était d'avoir une capacité de filtrage et de tri. Il existe des filtres/trieurs disponibles sur le marché qui peuvent être accrochés avec des anciens et qui sont plus faciles à configurer, mais la plupart sont triés lexicalement plutôt que numériquement. Je crois que cela est dû à la classe de données sous-jacente de Matlab. Jusqu'à présent, le filtrage intégré de JIDE fonctionne bien et les charges sont encore plus rapides que les anciennes versions de Matlab quand je charge près de 500x35 de type de données mixtes. Mais il y a quelques autres choses que je voudrais configurer, auxquelles je n'ai trouvé aucun référent dans la documentation de JIDE.Comment personnaliser les grilles JIDE dans Matlab
1) Est-ce que quelqu'un sait comment ajouter une colonne de numéro de ligne dans l'implémentation de JIDE? (Tout comme l'en-tête du numéro de ligne dans les configurations anciennes/nouvelles). J'ai essayé d'utiliser findobj et d'inspecter (par Yair Altman) utilitaire pour les trouver et les allumer mais ils semblent être complètement manquant. Ou je manque quelque chose!
2) Lorsque nous choisissons « filtre personnalisé » dans le menu déroulant de la colonne et la sélection « est » ou « ne correspond pas à » ou « est supérieur à » il montre un onglet de sélection de date, comment pouvons-nous supprimer ce languette. Si ce n'est pas possible ou difficile, comment puis-je supprimer ces options?
3) Enfin, Comment puis-je définir le nombre de décimales affichées dans la grille?
Code pour reproduire les problèmes.
% 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');
Merci de votre temps et de votre aide. Répondre à l'avantage de l'autre qui pourrait faire face au même problème.