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


0