Zawartość tabeli się nie uaktualnia

0

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);
}

}

A tego do jej wyświetlania w main() nie wiek kos może dlaczego to nie działa i cyfra 123 nie pojawia mi się w określonej przeze minie komórce. Wybaczcie jeśli pytanie może wydać się banalne ale ja z javą dopiero raczkuje.

Window window = new Window();
Window.MyTableModel funkcja = window.new MyTableModel();
funkcja.setValueAt(new Integer(123), 2, 2);

0

Ehh, wciąż ten sam problem. Szukajcie trochę na forum zanim zadacie pytanie:
http://4programmers.net/Forum/512943?h=#id512943
http://4programmers.net/Forum/516332?h=#id516332

Pozdrawiam ;).

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