JTable mit DefaultTableModel als Datenquelle

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Beispiel für das DefaultTableModel von Java.

    Quellcode

    1. import javax.swing.*;
    2. import java.awt.*;
    3. import java.awt.event.*;
    4. import javax.swing.table.*;
    5. class tableExample {
    6. DefaultTableModel tabModel;
    7. JTable table;
    8. public static void main(String[] args) {
    9. tableExample t = new tableExample();
    10. }
    11. public tableExample() {
    12. String[] columnNames = {"Column1", "Column2", "Column3"};
    13. Object[][] data = {
    14. { "A1", "A2", "A3" },
    15. { "B1", "B2", "B3" },
    16. { "C1", "C2", "C3" },
    17. { "D1", "D2", "D3" }
    18. };
    19. tabModel = new DefaultTableModel(data, columnNames);
    20. table = new JTable(tabModel);
    21. JScrollPane scrollPane = new JScrollPane(table);
    22. JPanel buttonPanel = new JPanel();
    23. JButton cmdAdd = new JButton("Neue Zeile");
    24. JButton cmdDelete = new JButton("Markierte Zeile löschen");
    25. buttonPanel.add(cmdAdd);
    26. buttonPanel.add(cmdDelete);
    27. cmdAdd.addActionListener(new ActionListener() {
    28. public void actionPerformed(ActionEvent e) {
    29. Object[] tmp = {"","",""};
    30. tabModel.addRow(tmp);
    31. }
    32. });
    33. cmdDelete.addActionListener(new ActionListener() {
    34. public void actionPerformed(ActionEvent e) {
    35. if (table.getSelectedRow() != -1) {
    36. tabModel.removeRow(table.getSelectedRow());
    37. }
    38. }
    39. });
    40. JPanel mainPanel = new JPanel();
    41. JFrame frame = new JFrame("JTable mit JModel");
    42. mainPanel.setLayout(new BorderLayout());
    43. mainPanel.add(scrollPane, "Center");
    44. mainPanel.add(buttonPanel, "South");
    45. frame.getContentPane().add(mainPanel);
    46. frame.pack();
    47. frame.setVisible(true);
    48. }
    49. }
    Alles anzeigen

    17.204 mal gelesen