Java - ayuda con agregar filas en un tabla en java

 
Vista:

ayuda con agregar filas en un tabla en java

Publicado por jhony (1 intervención) el 16/11/2009 23:23:59
hola ayudenme, quiero saber como hago para agregar filas con el evento de un boton,
tengo la tala y no se como hacerlo aqui mi codigo ayudenme porfavor:...chequeen mi codigo:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.*;
import javax.swing.border.*;

public class PruebaTabla extends JFrame{

private JTable tabla;
private DefaultTableModel dataModel;
private JPanel panel,contiene;
private int i=0;
private int a=1;
private JCheckBox Opcion;
private JComboBox Op;
private Choice choice;
private JTable miTabla;
private JScrollPane scrollpane;

private JScrollPane tableAggregate;

public PruebaTabla()
{
super("SIMULACION ");
this.setResizable(false);
this.setSize(950,718);
this.setLocation(35,15);


this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
this.setContentPane(Contenedor());
}

private JPanel Contenedor()
{
panel=new JPanel();
panel.setBorder(BorderFactory.createLoweredBevelBorder());
panel.setLayout(null);


dataModel = new DefaultTableModel();
JButton Boton1 = new JButton("Agregar Fila");
Boton1.setBounds(580,80,110,30);
Boton1.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
agregar();
//jButtonAgregar();
}
});
panel.add(Boton1);



final String[] names = {"Tipo de Familiar","Nombres","Apellipos","Edad(años)","Sexo" };

String Cad[]={"","Hijos","Esposa(o)"};
String Cad2[]={"","M","F"};
final Object[][] data = {{"","Andrews", "Mark","",""},{"", "Beck" , "Brian","",""}};


// Create a model of the data
TableModel dataModel =
new AbstractTableModel()
{
public int getColumnCount()
{
return names.length;
}
public int getRowCount()
{
return data.length;
}
public Object getValueAt(int row, int col)
{
return data[row][col];
}
public String getColumnName(int column)
{
return names[column];
}

public boolean isCellEditable(int row, int col)
{
return col !=5;
}
public void setValueAt(Object aValue, int row, int column)
{
data[row][column] = aValue;
}
};
// Create the table
miTabla = new JTable(dataModel);
JComboBox comboBox = new JComboBox(Cad);
TableColumn colorColumn = miTabla.getColumnModel().getColumn(0);
colorColumn.setCellEditor(new DefaultCellEditor(comboBox));
miTabla.setRowHeight(25);

JComboBox comboBox2 = new JComboBox(Cad2);
TableColumn colorColumn2 = miTabla.getColumnModel().getColumn(4);
colorColumn2.setCellEditor(new DefaultCellEditor(comboBox2));


scrollpane = new JScrollPane(miTabla);
scrollpane.setBounds(50,50,511,200);
panel.add(scrollpane);

return panel;
}

// Se encarga de agregar columnas

private void agregar()
{
dataModel.addRow(new Object[]{"","", "",""});

}



public static void main(String [] args)
{
PruebaTabla tabla=new PruebaTabla();
tabla.setVisible(true);
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder