D
DerVerrückte
Gast
Hallo zusammen,
ich hoffe ihr könnt mir helfen.
Ich habe hier ein kleines Programm geschrieben, nur leider bekomme ich beim Drücken des Buttons immer eine NullPointerException. Muss ich irgendwie eine Referenz auf die Tabelle mit übergeben oder wie kann man das Lösen?
Danke für eure Hilfe.
ich hoffe ihr könnt mir helfen.
Ich habe hier ein kleines Programm geschrieben, nur leider bekomme ich beim Drücken des Buttons immer eine NullPointerException. Muss ich irgendwie eine Referenz auf die Tabelle mit übergeben oder wie kann man das Lösen?
Danke für eure Hilfe.
Code:
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
public class gui extends JFrame
{
private JButton button3;
private JTable table;
private JPanel panelButton;
public gui()
{
super("Fenster");
setLocation(10,10);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout(5,5));
TableModel model = new AbstractTableModel() {
String[][] data = { {"A", "B" }, { "U", "V" } };
public int getRowCount() { return data.length; }
public int getColumnCount () { return 2; }
public Object getValueAt (int row, int column) {
return data[row][column];
}
};
JTable table = new JTable();
table.setModel( model );
getContentPane().add(BorderLayout.CENTER, new JScrollPane(table) );
System.out.println(table.getRowCount());
button3 = new JButton("Alles Aktualisieren");
panelButton = new JPanel(new GridLayout(7,1));
panelButton.add(button3);
addButtonListener(button3, table);
getContentPane().add(BorderLayout.EAST, panelButton);
setSize(1200,500);
setVisible(true);
}
public static void main(String[] args) { gui g = new gui(); }
private void addButtonListener(JButton b, JTable table)
{
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
eingabe(ae.getActionCommand());
}
});
}
private void eingabe(String a)
{
if (a.equals("Alles Aktualisieren")) {
System.out.println(table.getRowCount());
}
}
}