Dodawanie danych do tabeli

Dodawanie danych do tabeli
P2
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:138
0

Witam

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

Kopiuj
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:

Kopiuj
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
Olamagato
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ć).
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.