weiß jemand von euch, ob es (mittlerweile - Matlab 2013b) die Möglichkeit gibt, eine uitable in einer GUI zu filtern und zu sortieren?
Dazu habe ich bisher die Möglichkeit der jtable [url] http://undocumentedmatlab.com/blog/uitable-sorting/ [/url] gefunden, jedoch muss ich zugeben, dass ich damit nicht ganz zurecht komme.
Die erste Spalte der Tabelle besteht aus Checkboxen.
Mit der Version 2013b wurde das Format "table" eingeführt. Dieses kann alles, was ich gern hätte. Kann man sich solch eine table anstelle einer uitable anzeigen lassen?
Yair's Tool ist meiner Ansicht nach die beste Lösung. Deswegen schlage ich vor, Du erklärst, womit Du da genau "nicht ganz zurecht kommst". Wenn es offene Fragen gibt, kann man ihn auch direkt kontaktieren.
Du könntest auch ein "Enhancement Request" an MathWorks schreiben und bitten, Yair's Code zu kaufen und in Matlab einzubinden. Ich habe keine Ahnung, ob er das verkaufen kann oder will, aber eine Vorschlag kostet ja nichts und es wäre zum vorteil von Dir, der anderen Matlab-User, damit auch TMW selbst und auch Yair käme wohl gut dabei weg.
entschuldige, dass ich so lange nicht geantwortet habe, mir ist leider etwas dazwischen gekommen...
Hier mein bisheriger Code:
Code:
%Tabelle mit Tabs erstellen
hTabGroup = uitabgroup; drawnow;
tab1 = uitab(hTabGroup, 'title','Tab1');
%sobald eine Zelle editirt wird, wird die Funktion CellSelection aufgerufen
uitable('parent', tab1,'Data',dat1,'Units','normalized','Position',[0010.6], 'CellSelectionCallback',{@CellSelection});
%Now turn the JIDE sorting on
jTabGroup.setSortable(true); % or: set(jtable,'Sortable','on');
jTabGroup.setAutoResort(true);
jTabGroup.setMultiColumnSortable(true);
jTabGroup.setPreserveSelectionsAfterSorting(true);
tab2 = uitab(hTabGroup, 'title','Tab2');
%sobald eine Zelle editirt wird, wird die Funktion CallBack aufgerufen
uitable('parent', tab2,'Data',dat2,'Units','normalized','Position',[0010.6], 'CellSelectionCallback',{@CellSelection});
tab3 = uitab(hTabGroup, 'title','Tab3');
%sobald eine Zelle editirt wird, wird die Funktion CallBack aufgerufen
uitable('parent', tab3,'Data',dat3,'Units','normalized','Position',[0010.6], 'CellSelectionCallback',{@CellSelection});
set(hTabGroup,'TabLocation','bottom') % Get the underlying Java reference (use hidden property)
jTabGroup = getappdata(handle(hTabGroup),'JTabbedPane');
% Funktion wird ausgeführt, wenn Uitable editirt wird function CellSelection(hObj,evt)
Dabei kommt ein Fehler bei "jtable = jTabGroup.getViewport.getView;" Hat dazu jemand eine Idee?
Außerdem funktioniert die Wert zuweisung bei tab2 und tab3 nicht.
Kann mir da jemand sagen, wie ich die set Funktion hier aufrufen muss, damit es funktioniert?
Was soll das? Warum wendest du findjobj auf das uitab an? Ich dachte du willst die Tabelle ändern. Also solltest du es auch auf die uitable anwenden... Zudem funktioniert das glaube ich nur, wenn die figure sichtbar ist. Wobei ich nicht genau weiß, was bei dir für ne Fehlermeldung kommt. Ist jTabGroup zufällig leer (beim Debuggen)?
Ist nicht elegant aber sollte gehen... Wobei j3 die Tabelle ist...
Greetings
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.