Vous êtes sur la page 1sur 8

Ejercicios Listas (utilización de add(),

remove(), removeAllElements(),
removeElement()

1)Ejercicio para transferir un elemento de una


lista a otra dando doble click

public class intercambiodelista extends javax.swing.JFrame {

DefaultListModel modelolista1=new DefaultListModel();

DefaultListModel modelolista2=new DefaultListModel();

public intercambiodelista() {

initComponents();

jList1.setModel(modelolista1);

jList2.setModel(modelolista2);

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

String nombres=jList1.getSelectedValue().toString();

modelolista2.addElement(nombres);

modelolista1.remove(jList1.getSelectedIndex());

}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

String nombres=jTextField1.getText();

if(nombres.length()>=0){

modelolista1.addElement(nombres);

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

String nombres=jList2.getSelectedValue().toString();

modelolista1.addElement(nombres);

modelolista2.remove(jList2.getSelectedIndex());

private void jList1MouseClicked(java.awt.event.MouseEvent evt) {

if(evt.getClickCount()==2){

String nombres=jList1.getSelectedValue().toString();

modelolista2.addElement(nombres);

modelolista1.remove(jList1.getSelectedIndex());

JOptionPane.showMessageDialog(null, "prueba");

}
}

private void jList2MouseClicked(java.awt.event.MouseEvent evt) {

String nombres=jList2.getSelectedValue().toString();

modelolista1.addElement(nombres);

modelolista2.remove(jList2.getSelectedIndex());

}
Ejercicio para obtener elementos uno a la vez
de una lista a otra presionando botones

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

izquierda=jList1.getModel();

Object aux=izquierda.getElementAt(i);

derecha.addElement(aux);

jList2.setModel(derecha);

++i;// tarea controlar que ya no hay elementos en la lista

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

derecha.removeAllElements();//limpiar la lista clear o remove

izquierda=jList1.getModel();

int n=izquierda.getSize();//obtengo la cantidad de elementos de la lista de la izquierd

for(int k=0;k<n;++k){

Object aux=izquierda.getElementAt(k);

derecha.addElement(aux);

jList2.setModel(derecha);
}

DefaultListModel derecha=new DefaultListModel();

ListModel izquierda ;

int i=0;

}
Ejercicio ingresar elementos a una lista y
poder borrar y agregar, además controlamos
que no se ingresen elementos repetidos

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

nuevo.addElement("prodcuto"+p);

jList1.setModel(nuevo);

++p;

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

ListModel k=jList1.getModel();

int n=k.getSize();

int i;

int cont=0;

for(i=0;i<n;i++)

if (nuevo.get(i).equals(jtexto.getText())){

JOptionPane.showMessageDialog(null,"elemento repetido");

cont=1;
}

else{

cont=0;

if(cont==0){

String m=jtexto.getText();//obtiene el texto

if(m.isEmpty()==true){

JOptionPane.showMessageDialog(null,"Ingrese un Nobre");

jtexto.requestFocus();

}else{

nuevo.addElement(m);

jList1.setModel(nuevo);

jtexto.setText("");

jtexto.requestFocus();

}else{

jtexto.setText("");

jtexto.requestFocus();

}
}

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

ListModel k=jList1.getModel();

int n=k.getSize();

if(n==0){

JOptionPane.showMessageDialog(null,"Lista vacia");

jtexto.requestFocus();//regresar al jtexto

}else{

nuevo.removeElementAt(0);

jtexto.requestFocus();

Vous aimerez peut-être aussi