Как создавать модель таблицы, чтобы мочь настраивать компоненты в JTABLE?

У меня есть класс предприятие со следующими признаками.


package Logico;

public class EmpresaBeans {

    private String NUMDOCUEMPRE;
    private String RAZONEMPREV;
    private String CODTIPOACTI;
    private String NUMIPSS;
    private String RNCEMPRE;
    private String FONOEMPRE;
    private String DIREEMPRE;
    private Boolean ACTIVEMPRE;

    // 
    public EmpresaBeans() {
    }

    // 

    public String getNUMDOCUEMPRE() {
        return NUMDOCUEMPRE;
    }

    public void setNUMDOCUEMPRE(String NUMDOCUEMPRE) {
        this.NUMDOCUEMPRE = NUMDOCUEMPRE;
    }

    public String getRAZONEMPREV() {
        return RAZONEMPREV;
    }

    public void setRAZONEMPREV(String RAZONEMPREV) {
        this.RAZONEMPREV = RAZONEMPREV;
    }

    public String getCODTIPOACTI() {
        return CODTIPOACTI;
    }

    public void setCODTIPOACTI(String CODTIPOACTI) {
        this.CODTIPOACTI = CODTIPOACTI;
    }

    public String getNUMIPSS() {
        return NUMIPSS;
    }

    public void setNUMIPSS(String NUMIPSS) {
        this.NUMIPSS = NUMIPSS;
    }

    public String getRNCEMPRE() {
        return RNCEMPRE;
    }

    public void setRNCEMPRE(String RNCEMPRE) {
        this.RNCEMPRE = RNCEMPRE;
    }

    public String getFONOEMPRE() {
        return FONOEMPRE;
    }

    public void setFONOEMPRE(String FONOEMPRE) {
        this.FONOEMPRE = FONOEMPRE;
    }

    public String getDIREEMPRE() {
        return DIREEMPRE;
    }

    public void setDIREEMPRE(String DIREEMPRE) {
        this.DIREEMPRE = DIREEMPRE;
    }

    public Boolean getACTIVEMPRE() {
        return ACTIVEMPRE;
    }

    public void setACTIVEMPRE(Boolean ACTIVEMPRE) {
        this.ACTIVEMPRE = ACTIVEMPRE;
    }

Потом у меня есть контролирующий класс, у которого есть метод, который заносит в список реестры базы данных.


package Controlador;

import Conexion.MsqlServerConnect;
import Logico.EmpresaBeans;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class ControlEmpresa {

    // objetos de conexion
    ResultSet rs = null;
    CallableStatement cs = null;

    // instanciamos la cadena de conexion
    MsqlServerConnect con = new MsqlServerConnect();

    // constructor
    public ControlEmpresa() {
    }

    public List listarEmpresa(){
        List empresa = new ArrayList();
        EmpresaBeans emp;
        try {
            cs = con.conectar().prepareCall("{call PA_EMPRESA(?,?,?,?,?,?,?,?,?)}");;
            cs.setNull(1, java.sql.Types.VARCHAR);
            cs.setNull(2, java.sql.Types.VARCHAR);
            cs.setNull(3, java.sql.Types.VARCHAR);
            cs.setNull(4, java.sql.Types.VARCHAR);
            cs.setNull(5, java.sql.Types.VARCHAR);
            cs.setNull(6, java.sql.Types.VARCHAR);
            cs.setNull(7, java.sql.Types.VARCHAR);
            cs.setNull(8, java.sql.Types.BOOLEAN);
            cs.setString(9, "VERTODOS");
            rs = cs.executeQuery();
            while(rs.next()){
                emp = new EmpresaBeans();
                emp.setNUMDOCUEMPRE(rs.getString("NUMDOCUEMPRE"));
                emp.setRAZONEMPREV(rs.getString("RAZONEMPRE"));
                emp.setCODTIPOACTI(rs.getString("CODTIPOACTI"));
                emp.setNUMIPSS(rs.getString("NUMIPSS"));
                emp.setRNCEMPRE(rs.getString("RNCEMPRE"));
                emp.setFONOEMPRE(rs.getString("FONOEMPRE"));
                emp.setDIREEMPRE(rs.getString("DIREEMPRE"));
                emp.setACTIVEMPRE(rs.getBoolean("ACTIVEMPRE"));
                empresa.add(emp);
            }
            con.desconectar();
        } catch (SQLException ex) {
            System.out.println("Message Select: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.print("Vendor error code: ");
            System.out.println(ex.getErrorCode());
        }
        finally{
            con.desconectar();  
        }
        return empresa;
    }
}

В формульном грузе следующего способа мой вопрос такой, как я могу создавать персонализированную модель таблицы, чтобы размещать check в таблице для бывшего поля.

List EmpresaB;

DefaultTableModel tmEmpresa = new DefaultTableModel(null, new String[] {"CODIGO","RAZON","TIPO ACTIVIDAD","NUM IPS","RNC","TELEFONO","DIRECCION", "ESTADO"});

protected void listarEmpresa(){ ControlEmpresa tActiv = new ControlEmpresa(); EmpresaB = tActiv.listarEmpresa(); mostrarEmpresa(EmpresaB); } protected void mostrarEmpresa(List empresa){ while(tmEmpresa.getRowCount()>0){ tmEmpresa.removeRow(0); } if(empresa.isEmpty()){

} else{ String [] campos = new String[]{null,null,null,null}; for(int i=0; i < empresa.size(); i++){ tmEmpresa.addRow(campos); tmEmpresa.setValueAt(empresa.get(i).getNUMDOCUEMPRE(), i, 0); tmEmpresa.setValueAt(empresa.get(i).getRAZONEMPREV(), i, 1); tmEmpresa.setValueAt(empresa.get(i).getCODTIPOACTI(), i, 2); tmEmpresa.setValueAt(empresa.get(i).getNUMIPSS(), i, 3); tmEmpresa.setValueAt(empresa.get(i).getRNCEMPRE(), i, 4); tmEmpresa.setValueAt(empresa.get(i).getFONOEMPRE(), i, 5); tmEmpresa.setValueAt(empresa.get(i).getDIREEMPRE(), i, 6); tmEmpresa.setValueAt(empresa.get(i).getACTIVEMPRE(), i, 7); } } }

introducir la descripción de la imagen aquí

5
задан 30.03.2017, 13:17
0 ответов