seleccionar - pasar datos de un jtable a un jtextfield de otro formulario en java
Cómo agregar una fila de datos a Jtable a partir de los valores recibidos de jtextfield y comboboxes (2)
El cobarde tutorial de Peeskillet para trabajar con JTables en Netbeans GUI Builder
- Establecer los encabezados de columna de la tabla
- Alce la mesa en la vista de diseño y luego vaya al panel de propiedades a la derecha. Debería ser una pestaña que dice "Propiedades". Asegúrese de resaltar la tabla y no el panel de desplazamiento que lo rodea, o el próximo paso no funcionará
- Haga clic en el botón ... a la derecha del modelo de propiedad. Un diálogo debería aparecer.
- Establezca las filas en 0, establezca el número de columnas que desea y sus nombres.
Agregue un botón al marco somwhere. Se hará clic en este botón cuando el usuario esté listo para enviar una fila
- Haga clic derecho en el botón y seleccione
Events -> Action -> actionPerformed
Debería ver código como el siguiente autogenerado
private void jButton1ActionPerformed(java.awt.event.ActionEvent) {}
- Haga clic derecho en el botón y seleccione
jTable1
tendrá unDefaultTableModel
. Puede agregar filas al modelo con sus datosprivate void jButton1ActionPerformed(java.awt.event.ActionEvent) { String data1 = something1.getSomething(); String data2 = something2.getSomething(); String data3 = something3.getSomething(); String data4 = something4.getSomething(); Object[] row = { data1, data2, data3, data4 }; DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); model.addRow(row); // clear the entries. }
Por lo tanto, para cada conjunto de datos, como un par de campos de texto, un cuadro combinado y una casilla de verificación, puede recopilar esos datos cada vez que se presiona el botón y agregarlos como una fila al modelo.
Tengo un Formulario JFrame
que tiene JTextField
s, JCombobox
, etc. y puedo recibir esos valores en las variables y ahora quiero agregar los datos recibidos a JTable
en una nueva fila cuando el usuario hace clic en Agregar o algo así.
He creado JTable
usando net-beans el problema es cuál sería el código para agregar datos de esas variables a las filas de la tabla. Un ejemplo básico sería apreciado. He probado numerosos ejemplos y he agregado el código a ActionListener
de JButton
pero no pasa nada. Los ejemplos que probé son. ¿Cómo agregar una fila en JTable? y ¿Cómo agregar filas a JTable con el método AbstractTableModel?
Cualquier ayuda sería apreciada.
puede usar este código como plantilla, personalícelo según su requisito.
DefaultTableModel model = new DefaultTableModel();
List<String> list = new ArrayList<String>();
list.add(textField.getText());
list.add(comboBox.getSelectedItem());
model.addRow(list.toArray());
table.setModel(model);
aquí DefaultTableModel
se utiliza para agregar filas en JTable
, puede obtener más información aquí .