NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Java JTable mazání

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Nallim
Člen
Avatar
Nallim:27.8.2015 17:11

Ahoj,
nemůžu vyřešit čištění JTable.

Mám metodu, která mi naplní tabulku. Ale poté se mi už žádným způsobem tuto tabulku nedaří vymazat.

Poslední pokus:

DefaultTableModel model = (DefaultTableModel) Nastaveni.jTableUzivSekvence.getModel();
while (model.getRowCount() > 0) {
        for (int i = 0; i < model.getRowCount(); i++) {
                model.removeRow(i);
         }
}

Tabulku plním takto:

public static void tabulkaNastaveni(int pokus) {

        //inicializace tabulky
        if (Nastaveni.jTableUzivSekvence.getModel().getColumnCount() == 0) { //aby se naincializovala jen jednou
            columnNames = new String[]{"Pokus", "Meta", "Timeout", ""};
            data = new Object[0][0];
            Nastaveni.jTableUzivSekvence.setModel(new DefaultTableModel(data, columnNames));
        }

        Object[][] temp = new Object[data.length + 1][4];
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < 4; j++) {
                temp[i][j] = data[i][j];
            }
        }
        temp[data.length][0] = pokus;
        data = temp;
        Nastaveni.jTableUzivSekvence.setModel(new DefaultTableModel(data, columnNames));
    }

Díky za reakce.

 
Odpovědět
27.8.2015 17:11
Avatar
Nallim
Člen
Avatar
Nallim:28.8.2015 6:37

Vyřešeno :-)
Samozřejmě je problém v té inicializaci, pomohl jsem si boolenskou hodnotou.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
28.8.2015 6:37
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.