Witam
Jak w prosty sposób napisać tabele w której można dodać i usunąć wiersz. Poniżej
TO co udało mi się stworzyć do tej pory. Piwoninem dziedziczyć po AbstractModel??
Z góry dziękuje za pomoc.
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class Tabela extends JPanel {
private boolean DEBUG = false;
public Tabela() {
super(new GridLayout(1,0));
String[] columnNames = {"Data",
"Waga",
};
Object[][] data = {
{"0", "0"},
{"0", "0"},
};
final JTable table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
if (DEBUG) {
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
}
});
}
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
JButton mb = new JButton("Dodaj");
mb.setPreferredSize(new Dimension(80,20));
add(mb, BorderLayout.SOUTH);
JButton mc = new JButton("Usuń");
mc.setPreferredSize(new Dimension(80,20));
add(mc, BorderLayout.SOUTH);
}
//GUI
private static void createAndShowGUI() {
JFrame frame = new JFrame("Tabela");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Tabela newContentPane = new Tabela();
newContentPane.setOpaque(true);
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}