hej używam następującego kodu do wygenerowania tabeli
package show_image;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import java.awt.Dimension;
import java.awt.GridLayout;
public class Window extends JPanel {
public Window() {
super(new GridLayout(1,0));
JTable table = new JTable(new MyTableModel());
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
class MyTableModel extends AbstractTableModel {
String columnNames[] = {"id", "Nr PIN","Saldo"};
Object[][] data = { {new Integer(1),new Integer(Global.PIN[0]),new Integer(Global.saldo[0])},
{new Integer(2),new Integer(Global.PIN[1]),new Integer(Global.saldo[1])},
{new Integer(3),new Integer(Global.PIN[2]),new Integer(Global.saldo[2])},
{new Integer(4),new Integer(Global.PIN[3]),new Integer(Global.saldo[3])},
public Object getValueAt(int row, int col) {
return data[row][col];
}
public void setValueAt(Object value, int row, int col) {
data[row][col] = value;
fireTableCellUpdated(row, col);
}
}
public static void createAndShowGUI() {
JFrame frame = new JFrame("TableDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Window newContentPane = new Window();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(true);
}