16.11.2013 Aufrufe

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

Programmieren in Java - HostFiXX.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<strong>Programmieren</strong> <strong>in</strong> <strong>Java</strong><br />

Markieren e<strong>in</strong>es zusammenhängen<strong>de</strong>n Bereichs von Zeilen<br />

public void addRowSelectionIntervall(<strong>in</strong>t <strong>in</strong><strong>de</strong>x0, <strong>in</strong>t <strong>in</strong><strong>de</strong>x1)<br />

H<strong>in</strong>zufügen e<strong>in</strong>es zusammenhängen<strong>de</strong>n Bereichs zur aktuellen Selektion<br />

public void removeRowSelectionIntervall(<strong>in</strong>t <strong>in</strong><strong>de</strong>x0, <strong>in</strong>t <strong>in</strong><strong>de</strong>x1)<br />

Entferenen e<strong>in</strong>es zusammenhängen<strong>de</strong>n Bereichs aus <strong>de</strong>r aktuellen Selektion<br />

public void setColumnSelectionIntervall(<strong>in</strong>t <strong>in</strong><strong>de</strong>x0, <strong>in</strong>t <strong>in</strong><strong>de</strong>x1)<br />

public void addColumnSelectionIntervall(<strong>in</strong>t <strong>in</strong><strong>de</strong>x0, <strong>in</strong>t <strong>in</strong><strong>de</strong>x1)<br />

public void removeColumnSelectionIntervall(<strong>in</strong>t <strong>in</strong><strong>de</strong>x0, <strong>in</strong>t <strong>in</strong><strong>de</strong>x1)<br />

Zugriff auf <strong>de</strong>n Inhalt <strong>de</strong>r Tabelle<br />

Daten <strong>in</strong> <strong>de</strong>r Tabelle. Unabhängig von <strong>de</strong>r aktuellen Selektion kann auf <strong>de</strong>n Inhalt <strong>de</strong>r Tabelle<br />

zugegriffen wer<strong>de</strong>n.<br />

pulic <strong>in</strong>t getRowCount()<br />

public <strong>in</strong>t getColumnCount()<br />

liefern die aktuelle Zeilen- bzw. Spaltenanzahl <strong>de</strong>r Tabelle.<br />

Editieren von Tabellenelementen. Nach e<strong>in</strong>em Doppelklick auf e<strong>in</strong>e Zelle kann <strong>de</strong>r Anwen<strong>de</strong>r die <strong>in</strong><br />

diesem Element enthaltenen Daten verän<strong>de</strong>rn. JTable besitzt eigene Metho<strong>de</strong>n, mit <strong>de</strong>nen abgefragt<br />

wer<strong>de</strong>n kann, ob und <strong>in</strong> welcher Zelle die Tabelle gera<strong>de</strong> editiert wird.<br />

Das Tabellenmo<strong>de</strong>ll. E<strong>in</strong> eigenes Tabellenmo<strong>de</strong>ll muß das Interface TableMo<strong>de</strong>l<br />

implementieren und bei <strong>de</strong>r Instanzierung an <strong>de</strong>n Konstruktor <strong>de</strong>r JTable<br />

übergeben. Wahlweise kann nach Instanzierung auf das Mo<strong>de</strong>ll mit folgen<strong>de</strong>n<br />

Metho<strong>de</strong>n <strong>de</strong>r Klasse JTable zugegriffen wer<strong>de</strong>n:<br />

public void setMo<strong>de</strong>l(TableMo<strong>de</strong>l newMo<strong>de</strong>l)<br />

public TableMo<strong>de</strong>l getMo<strong>de</strong>l()<br />

Das Interface TableMo<strong>de</strong>l <strong>de</strong>f<strong>in</strong>iert folgen<strong>de</strong> Metho<strong>de</strong>n:<br />

public void addTableMo<strong>de</strong>lListener(TableMo<strong>de</strong>lListener l)<br />

public Class getColumnClass(<strong>in</strong>t columnIn<strong>de</strong>x)<br />

public <strong>in</strong>t getColumnCount()<br />

public <strong>in</strong>t getRowCount()<br />

public Object getValueAt(<strong>in</strong>t rowIn<strong>de</strong>x,<strong>in</strong>t columnIn<strong>de</strong>x)<br />

public boolean isCellEditable(<strong>in</strong>t rowIn<strong>de</strong>x,<strong>in</strong>t columnIn<strong>de</strong>x)<br />

public void removeTableMo<strong>de</strong>lLister(TableMo<strong>de</strong>lListener l)<br />

public void setValueAt(Object aValue,<strong>in</strong>t rowIn<strong>de</strong>x,<strong>in</strong>t columnIn<strong>de</strong>x)<br />

Das Spaltenmo<strong>de</strong>ll. Das Spaltenmo<strong>de</strong>ll e<strong>in</strong>er JTable muß das Interface<br />

TableColumnMo<strong>de</strong>l aus <strong>de</strong>m Paket javax.sw<strong>in</strong>g.table implementieren. Es wird bei<br />

<strong>de</strong>r Instanzierung e<strong>in</strong>er JTable an <strong>de</strong>n Konstruktor übergeben. Ohne weitere<br />

Ableitung kann die Standard-Implementierung DefaultTableColumnMo<strong>de</strong>l<br />

verwen<strong>de</strong>t wer<strong>de</strong>n. Sie stellt Metho<strong>de</strong>n zum H<strong>in</strong>zufügen bzw. Entfernen von<br />

Spaltenobjekten (Typ TableColumn) bereit.<br />

public void addColumn(TableColumn aColumn)<br />

public void removeColumn(TableColumn aColumn)<br />

Bsp.:<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

import javax.sw<strong>in</strong>g.*;<br />

import javax.sw<strong>in</strong>g.table.*;<br />

public class SimpleTable2 extends JFrame<br />

{<br />

400

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!