Dodawanie danych do tabeli

Odpowiedz Nowy wątek
2012-09-03 20:51
Moderator

Rejestracja: 9 lat temu

Ostatnio: 7 lat temu

0

Witam

Położyłem na JFrame komponent jTable i daje do akcji buttona taki kod:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String[] columnNames = {"First Name",
                        "Last Name",
                        "Sport",
                        "# of Years",
        };

        Object[][] data = {
    {"Kathy", "Smith",
     "Snowboarding"},
    {"John", "Doe",
     "Rowing"},
    {"Sue", "Black",
     "Knitting"},
    {"Jane", "White",
     "Speed reading"},
    {"Joe", "Brown",
     "Pool"}
        };
                DefaultTableModel model = new DefaultTableModel(data,columnNames);
                jTable1(model);

    }

Przy kompilacji błędu nie ma, ale się wysypuje kiedy wciskam buttona. Kod Customize Code komponentu jTable wyglada tak:

jTable1 = new javax.swing.JTable();

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
        {null}
    },
    new String [] {
        "Title 1"
    }
));

jScrollPane1.setViewportView(jTable1);

generalnie proboje sobie dodac napis do niego z TextBoxa...

Generalnie to nie rozumiem ponieważ w każdym tutku każdy tworzy np. Button "ręcznie" nikt nie pisze aby wrzucał na formę.....

edytowany 1x, ostatnio: Poczatkujacy21, 2012-09-03 20:53
Podstawowa zasada dotycząca każdej procedury obsługi zdarzeń: 1. Nie robisz operacji i/o, 2. Kończysz ją tak szybko jak to możliwe, 3. Jeżeli już przydzielasz pamięć - zwalniasz ją zanim się zakończy. Tak naprawdę poza przestawieniem stanu innych elementów gui jedyną akcją, którą można wykonać jest zlecenie wykonania czegoś w innym wątku - np. (zalecane) odpalenie jakiegoś executora czy SwingWorkera. Wtedy nie ma już żadnych ograniczeń poza skutkami ewentualnego natłoku zleceń wynikającego z natłoku zdarzeń (to ostatnie można jednak zablokować). - Olamagato 2012-09-04 00:16

Pozostało 580 znaków

2012-09-04 00:39
Moderator

Rejestracja: 16 lat temu

Ostatnio: 8 minut temu

0

@Poczatkujacy21 bo Java to nie Delphi a obiekty Swinga to nie komponenty delphi. "Wrzucenie czegoś na formę" w javie powoduje zwyczajnie wygenerowanie kodu javowego który tworzy obiekt na przykład Buttona. Za tekst "wysypuje kiedy wciskam buttona" powinieneś dostać zakaz pisania na 3 dni. Tak trudno napisać CO SIĘ WYSYPUJE? Nie umiesz skopiować stacktrace'a?


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0