T
tinytime
Gast
Hallo,
in der Tabelle möchte ich die eingetragenen Werte ausgeben. Allerdings wird als letzter Wert immer eine null ausgegeben, obwohl in der Zelle ein Eintrag vorhanden ist.
in der Tabelle möchte ich die eingetragenen Werte ausgeben. Allerdings wird als letzter Wert immer eine null ausgegeben, obwohl in der Zelle ein Eintrag vorhanden ist.
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TestJTable extends JFrame {
private JTable table = new JTable(new DefaultTableModel(2, 1));
public TestJTable() {
add(new JScrollPane(table), BorderLayout.CENTER);
add(createButton(), BorderLayout.SOUTH);
setVisible(true);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JButton createButton() {
JButton button = new JButton(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent arg0) {
DefaultTableModel vModel = (DefaultTableModel) table.getModel();
System.out.println(vModel.getValueAt(0, 0));
System.out.println(vModel.getValueAt(1, 0));
}
});
button.setText("Show");
return button;
}
/**
* @param args
*/
public static void main(String[] args) {
new TestJTable();
}
}