TableModelEvent (Java API): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
Ein {{JAPI|TableModelEvent}} wird verwendet, um [[Listener]] zu benachrichtigen, dass das [[TableModel]] einer [[JTable]] geändert wurde. Das Ereignis beschreibt also Änderungen an einem TableModel und alle Verweise auf Zeilen und Spalten befinden sich im Koordinatensystem des Models. Abhängig von den Parametern, die in den [[Konstruktor|Konstruktoren]] verwendet werden, kann das TableModelEvent verwendet werden, um die folgenden Arten von Änderungen anzugeben:
 
Ein {{JAPI|TableModelEvent}} wird verwendet, um [[Listener]] zu benachrichtigen, dass das [[TableModel]] einer [[JTable]] geändert wurde. Das Ereignis beschreibt also Änderungen an einem TableModel und alle Verweise auf Zeilen und Spalten befinden sich im Koordinatensystem des Models. Abhängig von den Parametern, die in den [[Konstruktor|Konstruktoren]] verwendet werden, kann das TableModelEvent verwendet werden, um die folgenden Arten von Änderungen anzugeben:
<code=java>
+
<syntaxhighlight lang="java">
 
TableModelEvent(source);                            //  Die Daten z.B aller Zeilen haben wurden geändert
 
TableModelEvent(source);                            //  Die Daten z.B aller Zeilen haben wurden geändert
 
TableModelEvent(source, HEADER_ROW);                //  Strukturänderung z.B. Vertauschen von Tabellenspalten
 
TableModelEvent(source, HEADER_ROW);                //  Strukturänderung z.B. Vertauschen von Tabellenspalten
Zeile 8: Zeile 8:
 
TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Zeilen (3, 6) wurden eingefügt
 
TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Zeilen (3, 6) wurden eingefügt
 
TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Zeilen (3, 6) wurden gelöscht
 
TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Zeilen (3, 6) wurden gelöscht
</code=java>
+
</syntaxhighlight>
 
Es ist möglich, andere Kombinationen der Parameter zu verwenden, von denen nicht alle sinnvoll sind. Durch Unterklassen können Sie weitere Informationen hinzufügen, zum Beispiel: ob das Ereignis noch stattfinden wird oder ob es schon geschehen ist. Dies macht die Angabe von Zeilen in DELETE-Ereignissen nützlicher, wurde jedoch nicht in das Swing-Paket aufgenommen, da die JTable nur eine Benachrichtigung nach einem Ereignis benötigt.
 
Es ist möglich, andere Kombinationen der Parameter zu verwenden, von denen nicht alle sinnvoll sind. Durch Unterklassen können Sie weitere Informationen hinzufügen, zum Beispiel: ob das Ereignis noch stattfinden wird oder ob es schon geschehen ist. Dies macht die Angabe von Zeilen in DELETE-Ereignissen nützlicher, wurde jedoch nicht in das Swing-Paket aufgenommen, da die JTable nur eine Benachrichtigung nach einem Ereignis benötigt.
  
Zeile 14: Zeile 14:
 
<span style="font-size: 75%;">Teilweise Übersetzung der [[API Dokumentation (Java)]] von {{JAPI|TableModelEvent}}</span>
 
<span style="font-size: 75%;">Teilweise Übersetzung der [[API Dokumentation (Java)]] von {{JAPI|TableModelEvent}}</span>
  
[[Kategorie:Java]]
+
=Links=
 +
*[[JTable (Tutorial)©]]
 +
 
 +
 
 
[[Kategorie:Java_API]]
 
[[Kategorie:Java_API]]
 
[[Kategorie:Swing]]
 
[[Kategorie:Swing]]
 
[[Kategorie:JTable]]
 
[[Kategorie:JTable]]

Aktuelle Version vom 14. April 2018, 18:40 Uhr

Ein TableModelEvent wird verwendet, um Listener zu benachrichtigen, dass das TableModel einer JTable geändert wurde. Das Ereignis beschreibt also Änderungen an einem TableModel und alle Verweise auf Zeilen und Spalten befinden sich im Koordinatensystem des Models. Abhängig von den Parametern, die in den Konstruktoren verwendet werden, kann das TableModelEvent verwendet werden, um die folgenden Arten von Änderungen anzugeben:

TableModelEvent(source);                            //  Die Daten z.B aller Zeilen haben wurden geändert
TableModelEvent(source, HEADER_ROW);                //  Strukturänderung z.B. Vertauschen von Tabellenspalten
TableModelEvent(source, 1);                         //  Zeile 1 geändert
TableModelEvent(source, 3, 6);                      //  Zeile 3 bis 6 (inkl.) geändert
TableModelEvent(source, 2, 2, 6);                   //  Zelle (2, 6) geändert
TableModelEvent(source, 3, 6, ALL_COLUMNS, INSERT); // Zeilen (3, 6) wurden eingefügt
TableModelEvent(source, 3, 6, ALL_COLUMNS, DELETE); // Zeilen (3, 6) wurden gelöscht

Es ist möglich, andere Kombinationen der Parameter zu verwenden, von denen nicht alle sinnvoll sind. Durch Unterklassen können Sie weitere Informationen hinzufügen, zum Beispiel: ob das Ereignis noch stattfinden wird oder ob es schon geschehen ist. Dies macht die Angabe von Zeilen in DELETE-Ereignissen nützlicher, wurde jedoch nicht in das Swing-Paket aufgenommen, da die JTable nur eine Benachrichtigung nach einem Ereignis benötigt.


Teilweise Übersetzung der API Dokumentation (Java) von TableModelEvent

Links