Tabulky v Javě

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (javax.swing.table.AbstractTableModel: Oprava formátování <code>)
(Přidán základ příkladu použití.)
Řádka 55: Řádka 55:
 
* <code>void fireTableRowsDeleted(int firstRow, int lastRow)</code> &mdash; smazání daných řádků
 
* <code>void fireTableRowsDeleted(int firstRow, int lastRow)</code> &mdash; smazání daných řádků
 
* a další...
 
* a další...
 +
 +
== Příklad použití ==
 +
public void setValueAt(Object obj, int row, int col) {
 +
    Osoba osoba = this.osoby.get(row);
 +
    switch (col) {
 +
        case 0:
 +
            osoba.setJmeno(obj.toString());
 +
            break;
 +
        case 1:
 +
            try {
 +
                osoba.setRokNarozeni(Integer.parseInt(obj.toString()));
 +
            } catch (NumberFormatException ex) {
 +
                ...
 +
            }
 +
            break;
 +
        ...
 +
    }
 +
}
 +
}
  
 
== <code>javax.swing.JScrollPane</code> ==
 
== <code>javax.swing.JScrollPane</code> ==

Verze z 15. 10. 2018, 11:25


Více viz: Oracle.com > Tutorial > Table.

Obsah

javax.swing.JTable

JTable table = new JTable(new MyTableModel()); 


javax.swing.table.AbstractTableModel



Abstraktní metody (musí být předefinovány)

Tyto metody volá třída JTable. Sdělíme jí tak, jaká data má v tabulce zobrazovat a jak velká má být tabulka.


Lze předefinovat také další metody


Jak s třídou pracujeme


Pokud se změní data, je to třeba třídě JFrame sdělit

Příklad použití

public void setValueAt(Object obj, int row, int col) {
    Osoba osoba = this.osoby.get(row);
    switch (col) {
        case 0: 
            osoba.setJmeno(obj.toString());
            break;
        case 1: 
            try {
                osoba.setRokNarozeni(Integer.parseInt(obj.toString()));
            } catch (NumberFormatException ex) {
                ...
            }
            break;
        ...
    }
}

}

javax.swing.JScrollPane


Součásti


Použití pro zobrazení tabulky

JScrollPane scrollPane = new JScrollPane(table); 
panel.add(scrollPane);

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje