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