Cómo agregar datos a una tabla con una lista de matrices en Java – Esta vez aprenderemos cómo ingresar datos en una tabla. En este tutorial usaremos ArrayList. ¿Por qué ArrayList? Porque ArrayList es una matriz dinámica. Entonces, ArrayList se ajustará a la cantidad de datos que ingresaremos más adelante. agregar datos a un jtable netbeans
Vaya al tutorial, primero creamos una clase Java con un nombre EntityData.java== Código fuente EntityData.java
Vaya al tutorial, primero creamos una clase Java con un nombre EntityData.java== Código fuente EntityData.java
/** * * @author www.kangsunu.web.id */ public class EntitasData { private String nama, alamat; private int usia; public EntitasData(){} public EntitasData(String nama, String alamat, int usia) { this.nama = nama; this.alamat = alamat; this.usia = usia; } public String getNama() { return nama; } public String getAlamat() { return alamat; } public int getUsia() { return usia; } }
Segundo, crea un JFrame FormData.java
== Código fuente FormData.java
import java.util.ArrayList; import javax.swing.table.DefaultTableModel; /** * * @author www.kangsunu.web.id */ public class FormData extends javax.swing.JFrame { ArrayList<EntitasData> listData = new ArrayList<EntitasData>(); DefaultTableModel tabelModel; /** * Creates new form Form */ public FormData() { initComponents(); tampilData(); } public void tampilData(){ String[] kolom = {"Nama","Alamat","Usia"}; Object[][] objData = new Object[listData.size()][3]; // 3 merupakan jumlah kolom int i = 0; for(EntitasData n : listData){ String[] arrData = {n.getNama(), n.getAlamat(), String.valueOf(n.getUsia())}; objData[i] = arrData; i++; } tabelModel = new DefaultTableModel(objData,kolom){ //membuat tabel tidak bisa diedit saat diklik @Override public boolean isCellEditable(int rowIndex, int colIndex) { return false; } }; tblData.setModel(tabelModel); } public void isiData(String nama, String alamat, int usia){ EntitasData ed = new EntitasData(nama, alamat, usia); listData.add(ed); } private void resetInputan(){ txtNama.setText(""); txtAlamat.setText(""); txtUsia.setText(""); txtNama.requestFocus(); }
En btnGuardar dale una acción -> evento actionPerformed e ingresa este código:
if(txtNama.getText().equals("")) txtNama.setText("-"); if(txtAlamat.getText().equals("")) txtAlamat.setText("-"); if(txtUsia.getText().equals("")) txtUsia.setText("0"); isiData(txtNama.getText(), txtAlamat.getText(), Integer.parseInt(txtUsia.getText())); tampilData(); resetInputan();
En btn Eliminar dale una acción -> evento actionPerformed e ingresa este código:
int a = tblData.getSelectedRow(); if (a == -1) { } else { listData.remove(a); } tampilData();
Así es como se ingresan datos en una tabla con lista de matrices. Aquí también se incluye cómo eliminar los datos existentes en la tabla. Si alguno de tus amigos no puede, deja un comentario. O amigos pueden descargar el programa aquí o aquí.
Eso es todo sobre cómo ingresar datos en JTable con ArrayList en Java, espero que este artículo sea útil para mis amigos.
Quizás esto es lo que estás buscando:
- Cómo agregar datos a JTable usando ArrayList en Java NetBeans
- Cómo eliminar datos en JTable en java
- Cómo hacer que el contenido de la tabla en java no se pueda editar
- Hacer que JTable no se pueda editar
- Eliminar datos en una tabla en java
- Ingresar datos a JTable
- Muestra los resultados de entrada en JTable
Código JAVA: Agregar datos de un formulario a una tabla (JTable), y eliminar una fila y/o registro de una tabla (JTable)
Método botón Agregar
private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {
//Sección 1
DefaultTableModel modelo=(DefaultTableModel) tblDatos.getModel();
//Sección 2
Object [] fila=new Object[6];
//Sección 3
fila[0]=txtNombrecontacto.getText();
fila[1]=txtApellidoscontacto.getText();
fila[2]=txtEmail.getText();
fila[3]=txtTelefono.getText();
fila[4]=txtDireccion.getText();
fila[5]=cboxSexo.getSelectedItem().toString();
//Sección 4
modelo.addRow(fila);
//Sección 5
tblDatos.setModel(modelo);
Método botón Eliminar
private void btnEliminarActionPerformed(java.awt.event.ActionEvent evt) {
//Sección 1 DefaultTableModel model = (DefaultTableModel) tblDatos.getModel();
//Sección 2 int a = tblDatos.getSelectedRow();
//Sección 3 if (a<0){
JOptionPane.showMessageDialog(null,
"Debe seleccionar una fila de la tabla" );
}else {
//Sección 4 int confirmar=JOptionPane.showConfirmDialog(null,
"Esta seguro que desea Eliminar el registro? ");
//Sección 5
if(JOptionPane.OK_OPTION==confirmar) {
//Sección 6 model.removeRow(a);
//Sección 7 JOptionPane.showMessageDialog(null,"Registro Eliminado" );
}
}
}
No Comment! Be the first one.