The_red_one Geschrieben 28. April 2005 Teilen Geschrieben 28. April 2005 Hi! Nochmal ne Swingfrage: Kann man JTables schachteln? d.h. in eine Zelle eine neue JTable reinpacken. Muss das / Wie muss das in der setValueAt-Methode angegeben werden? Strings oder so kann ich schon in den Zellen ausgeben (werden über eine List eingelesen). Jetzt müsste er auch irgendwie noch das ganze mit einer Tabelle schaffen um zu einer Formatierung zu kommen. \n oder so ignoriert er im String nämlich auch. Sonst könnte ich so einen Zeilenumbruch erzwingen und bräuchte nicht die Tabelle in eine Zelle um zu formatieren. Hoffe ihr wisst wie ichs meine. Merci. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 28. April 2005 Teilen Geschrieben 28. April 2005 Kann man JTables schachteln? Das dürfte etwas kompliziert werden, aber möglich ist es. d.h. in eine Zelle eine neue JTable reinpacken. Muss das / Wie muss das in der setValueAt-Methode angegeben werden?Gar nicht. Die Werte werden vom Model verwaltet, die Darstellung jedoch vom Renderer. Du wirst also einen eigenen TableCellRenderer schreiben müssen, der als Komponente für eine einzelne Zelle wiederrum eine eigene Tabelle generiert. Generell als Einführung immer gut: How to use tables Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
The_red_one Geschrieben 28. April 2005 Autor Teilen Geschrieben 28. April 2005 Die Einführung ist gut. Danke. Mal sehn, vielleicht finde ich ne andere Darstellungslösung. Ein eigener TabelCellRenderer übersteigt meinen momentanen Wissensstand etwas. Bin ja noch Anfänger. Man kann also auch keine anderen Swing-Komponenten wie Labels oder so wohl auch nicht in eine Zelle packen... verstehe ich das richtig? Dann muss ich wohl die Formatierung über JPanes oder andere Komponenten machen und die über ne Schleife dynamisch erzeugen (weiss ja vorher nicht wie viele Werte es sind). Hoffe das klappt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
perdian Geschrieben 28. April 2005 Teilen Geschrieben 28. April 2005 Man kann also auch keine anderen Swing-Komponenten wie Labels oder so wohl auch nicht in eine Zelle packen... verstehe ich das richtig?Du kannst als Tabellenzelle jede beliebige Swing Komponente verwenden. Die Standard-Darstellung ist nichts anderes als ein JLabel. Aber als Wert innerhalb des Models benutzt du keine Komponenten direkt, sondern ein beliebiges (Daten-)Objekt. Erst der Renderer generiert dann zu diesem Objekt die darstellende Komponente. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
The_red_one Geschrieben 28. April 2005 Autor Teilen Geschrieben 28. April 2005 Jetzt verstehe ich auch den "Sinn" dieser Renderer. Ob ich mich deshalb gleich draufstürze... hmmm. Danke jedenfalls. Hast sehr geholfen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.