在Java中向列表中添加项

在Java中向列表中添加项,java,swing,list,Java,Swing,List,我必须监督一些非常简单的事情。我只是不能在列表中添加多个对象。我使用的是用Netbeans制作的jFrame。 首先是我的对象类 package registros; /** * * @author juan */ public class estudiantes { private String nombre; private String apellido; private String sexo; public String ci; private String nive

我必须监督一些非常简单的事情。我只是不能在列表中添加多个对象。我使用的是用Netbeans制作的jFrame。 首先是我的对象类

package registros;

/**
 *
 * @author juan
 */
public class estudiantes {
 private String nombre;
 private String apellido;
 private String sexo;
 public String ci;
 private String nived;

public String getNombre() {
    return nombre;
}
public void setNombre(String nombre) {
    this.nombre = nombre;
}
public String getApellido() {
    return apellido;
}
public void setApellido(String apellido) {
    this.apellido = apellido;
}
public String getSexo() {
    return sexo;
}
public void setSexo(String sexo) {
    this.sexo = sexo;
}
public String getCi() {
    return ci;
}
public void setCi(String ci) {
    this.ci = ci;
}
public String getNived() {
    return nived;
}
public void setNived(String nived) {
    this.nived = nived;
}
}

我将ci设置为public,因为当我试图访问这些值时,我收到一条错误消息,说它被设置为private

当我点击按钮3时,它应该读取jTextFields、dadio按钮和复选框的值(我是在这个论坛的帮助下完成的,谢谢大家!),但它只存储了它读取的最后一组值。我做错了什么?我编辑这篇文章是为了展示我认为最相关的代码

package registros;

import java.awt.Color;
import java.util.*;


public class NewJFrame extends javax.swing.JFrame {
  // List <EST> Arreglo = new ArrayList()<EST>;
  List <estudiantes>registro;
  estudiantes es;
int a=0;
//Vector v = new Vector (5,1);
String sexoValue, nivedValue;

public NewJFrame() {
    this.registro = new ArrayList();
    this.es = new estudiantes();
    initComponents();
}

@SuppressWarnings("unchecked")

private void initComponents() {

    buttonGroup1 = new javax.swing.ButtonGroup();
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    jLabel5 = new javax.swing.JLabel();
    jButton1 = new javax.swing.JButton();
    jButton2 = new javax.swing.JButton();
    jButton3 = new javax.swing.JButton();
    jButton4 = new javax.swing.JButton();
    jButton5 = new javax.swing.JButton();
    jPanel1 = new javax.swing.JPanel();
    jRadioButton1 = new javax.swing.JRadioButton();
    jRadioButton2 = new javax.swing.JRadioButton();
    jTextField1 = new javax.swing.JTextField();
    jTextField2 = new javax.swing.JTextField();
    jTextField3 = new javax.swing.JTextField();
    jLabel4 = new javax.swing.JLabel();
    jCheckBox1 = new javax.swing.JCheckBox();
    jCheckBox2 = new javax.swing.JCheckBox();
    jCheckBox3 = new javax.swing.JCheckBox();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    jLabel8 = new javax.swing.JLabel();
    jLabel9 = new javax.swing.JLabel();
    jLabel10 = new javax.swing.JLabel();
    jButton6 = new javax.swing.JButton();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Registro Estudiantes");

    jLabel1.setText("Nombre");

    jLabel2.setText("Apellido");

    jLabel3.setText("C.I.");

    jLabel5.setText("Nivel de Instruccion");

    jButton1.setText("Actualizar");

    jButton2.setText("Buscar");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
        }
    });

    jButton3.setText("Insertar");
    jButton3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3ActionPerformed(evt);
        }
    });

    jButton4.setText("Eliminar");
    jButton4.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton4ActionPerformed(evt);
        }
    });

    jButton5.setText("Salir");
    jButton5.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton5ActionPerformed(evt);
        }
    });

    buttonGroup1.add(jRadioButton1);
    jRadioButton1.setText("Masculino");

    buttonGroup1.add(jRadioButton2);
    jRadioButton2.setText("Femenino");


    jTextField1.setName(""); 

    jLabel4.setText("Sexo");

    jCheckBox1.setText("Primaria");

    jCheckBox2.setText("Secundaria");

    jCheckBox3.setText("Universidad");





private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        String nombreValue = jTextField1.getText();
        String apellidoValue = jTextField2.getText();
        String ciValue = jTextField3.getText();


        String nivedValue;
        if (jRadioButton1.isSelected()){
            sexoValue ="Masculino";
        }
        else
            sexoValue = "Femenino";
        if (jCheckBox2.isSelected())
            a++;
        if (jCheckBox3.isSelected())
            a= a+2;

        if (a==0)
            nivedValue ="Primaria";
        if (a==1)
            nivedValue = "Secundaria";
            else
            nivedValue = "Universitaria";

        es.setNombre(nombreValue); 
        es.setApellido(apellidoValue);
        es.setSexo(sexoValue);
        es.setNived(nivedValue);
        es.setCi(ciValue);
        registro.add(es);
        jTextField1.setText(null);
        jTextField2.setText(null);
        jTextField3.setText(null);
        jCheckBox1.setSelected(false);
        jCheckBox2.setSelected(false);
        jCheckBox3.setSelected(false);
        jRadioButton1.setSelected(false);
        jRadioButton2.setSelected(false);
    // TODO add your handling code here:
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    try{
      for(estudiantes est: registro){
          if (est.ci.equals(jTextField3.getText())){
    //String searchKey = jTextField3.getText();    
    //if (v.contains (searchKey)){


    jLabel6.setText(es.getNombre());
    jLabel7.setText(es.getApellido());
    jLabel8.setText(es.getCi());
    jLabel9.setText(es.getSexo());
    jLabel10.setText(es.getNived());
    jTextField1.setText("");
    jTextField2.setText("");
    jTextField3.setText("");
    jCheckBox1.setSelected(false);
    jCheckBox2.setSelected(false);
    jCheckBox3.setSelected(false);
    jRadioButton1.setSelected(false);
    jRadioButton2.setSelected(false);
          }}
}                                        
catch (NullPointerException e){

jTextField3.setBackground(Color.red);};

}



public static void main(String args[]) {

    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new NewJFrame().setVisible(true);

        }
    });
}
包注册;
导入java.awt.Color;
导入java.util.*;
公共类NewJFrame扩展了javax.swing.JFrame{
//List Arreglo=new ArrayList();
名单登记处;
大学生;
int a=0;
//向量v=新向量(5,1);
字符串sexoValue,nivedValue;
公共NewJFrame(){
this.registro=new ArrayList();
this.es=新的电子学生();
初始化组件();
}
@抑制警告(“未选中”)
私有组件(){
buttonGroup1=newjavax.swing.ButtonGroup();
jLabel1=newjavax.swing.JLabel();
jLabel2=newjavax.swing.JLabel();
jLabel3=newjavax.swing.JLabel();
jLabel5=newjavax.swing.JLabel();
jButton1=newjavax.swing.JButton();
jButton2=newjavax.swing.JButton();
jButton3=newjavax.swing.JButton();
jButton4=newjavax.swing.JButton();
jButton5=newjavax.swing.JButton();
jPanel1=newjavax.swing.JPanel();
JRadioButton 1=newjavax.swing.JRadioButton();
JRadioButton 2=newjavax.swing.JRadioButton();
jTextField1=newjavax.swing.JTextField();
jTextField2=newjavax.swing.JTextField();
jTextField3=newjavax.swing.JTextField();
jLabel4=newjavax.swing.JLabel();
JCheckBox 1=newjavax.swing.JCheckBox();
JCheckBox=newjavax.swing.JCheckBox();
jCheckBox3=newjavax.swing.JCheckBox();
jLabel6=newjavax.swing.JLabel();
jLabel7=newjavax.swing.JLabel();
jLabel8=newjavax.swing.JLabel();
jLabel9=newjavax.swing.JLabel();
jLabel10=newjavax.swing.JLabel();
jButton6=newjavax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(“注册学生”);
jLabel1.setText(“Nombre”);
jLabel2.setText(“Apellido”);
jLabel3.setText(“C.I.”);
jLabel5.setText(“指令手册”);
jButton1.setText(“实现”);
jButton2.setText(“客车”);
jButton2.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
jButton2ActionPerformed(evt);
}
});
jButton3.setText(“插入器”);
jButton3.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
JButton3执行的操作(evt);
}
});
jButton4.setText(“Eliminar”);
jButton4.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
jButton4ActionPerformed(evt);
}
});
jButton5.setText(“Salir”);
jButton5.addActionListener(新java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt){
jButton5ActionPerformed(evt);
}
});
按钮组1.add(jRadioButton1);
jRadioButton1.setText(“男性”);
按钮组1.add(jRadioButton2);
jRadioButton2.setText(“女性”);
jTextField1.setName(“”);
jLabel4.setText(“Sexo”);
jCheckBox1.setText(“Primaria”);
jCheckBox2.setText(“Secundaria”);
jCheckBox3.setText(“大学”);
私有void jButton3ActionPerformed(java.awt.event.ActionEvent evt){
字符串nombreValue=jTextField1.getText();
字符串apellidoValue=jTextField2.getText();
字符串ciValue=jTextField3.getText();
字符串值;
if(jRadioButton1.isSelected()){
sexoValue=“阳性”;
}
其他的
sexoValue=“Femenino”;
if(jCheckBox2.isSelected())
a++;
if(jCheckBox3.isSelected())
a=a+2;
如果(a==0)
nivedValue=“Primaria”;
如果(a==1)
nivedValue=“Secundaria”;
其他的
nivedValue=“大学”;
es.setNombre(nombreValue);
es.setApellido(apellidoValue);
es.setSexo(六色值);
es.设定值(nivedValue);
es.setCi(ciValue);
登记处增补;
jTextField1.setText(空);
jTextField2.setText(空);
jTextField3.setText(空);
jCheckBox1.setSelected(false);
jCheckBox2.setSelected(false);
jCheckBox3.setSelected(false);
jRadioButton1.setSelected(false);
jRadioButton2.setSelected(false);
//TODO在此处添加您的处理代码:
}                                        
私有void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
试一试{
对于(est学生est:registro){
if(est.ci.equals(jTextField3.getText()){
//String searchKey=jTextField3.getText();
//如果(v.contains(searchKey)){
jLabel6.setText(es.getNombre());
jLabel7.setText(es.getApellido());
jLabel8.setText(es.getCi());
jLabel9.setText(es.getSexo());
jLabel10.setText(es.getNived());
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
jCheckBox1.setSelected(false);
jCheckBox2.setSelected(false);
jCheckBox3.setSelected(false);
jRadioButton1.setSelected(false);
jRadioButton2.setSelected(false);
}}
}                                        
捕获(NullPointerException e){
jTextField3.挫折背景(颜色:红色);};
}
公共静态void main(字符串args[]