JTable, Reihe hinzufügen

kubitus

Grünschnabel
Servus!

habe ein TableModel extends AbstractTableModel
und ein JFrame mit der Tabelle und einem JButton.

ich möchte bei einem Klick auf den Button eine neue Tabellenreihe anfügen.
wie kann ich das realisieren?

Code:
public class myTableModel extends AbstractTableModel
{
   String[] columnNames = {"Nr","Name","Preis"};
   Object[][] data = {{
      new Integer(1),
      new String("was weiss ich"),
      new Double(2.78)
   }};
   
   public String getColumnName(int column){
      return columnNames[column];
   }
	
   public int getColumnCount() {
      return columnNames.length;
   }

   public int getRowCount() {
      return data.length;
   }

   public Object getValueAt(int row, int column) {
      return data[row][column];
   }

   public void setValueAt(Object obj, int row, int column){
      data[row][column]=obj;
      fireTableDataChanged();
   }
   public Class getColumnClass (int column){
      if(column == 1)return String.class;
      else return Double.class;
   }
}

ein JFrame zur anzeige der Tabelle :

Code:
public class testFrame extends JFrame{

	testFrame()
	{
		super("Tabelle");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		Container p = getContentPane();
		p.setLayout(new BorderLayout());
		
		myTableModel model = new myTableModel();
		JTable table = new JTable(model);
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.getViewport().add(table);
		
		JButton addData = new JButton("+");
		p.add(BorderLayout.NORTH, addData);
		p.add(BorderLayout.CENTER, scrollPane);
		
		pack();
		show();
	}
	
	public static void main(String[] args) {
		new testFrame();
	}
}
 
Original geschrieben von kubitus
Servus!

habe ein TableModel extends AbstractTableModel
und ein JFrame mit der Tabelle und einem JButton.

ich möchte bei einem Klick auf den Button eine neue Tabellenreihe anfügen.
wie kann ich das realisieren?

Und als nächstes eine Zeile löschen oder bearbeiten....
Such mal hier im Forum nach TableRow, dieses Konzept ist für sowas prima geeignet. Da findest Du u.a. diesen Link: http://www.tutorials.de/forum/showthread.php?s=&threadid=159268&highlight=TableRow
Lies ihn gründlich durch.
 

Neue Beiträge

Zurück