in

Cómo insertar datos en JTable con ArrayList en Java

Cara Menambahkan Data ke JTable dengan ArrayList
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.
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

What do you think?

Christian

Written by Christian

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

layar terbalik

5 formas más fáciles de voltear la pantalla de una computadora

Conozca las 5 diferencias entre portátiles y netbooks