Download Listas Desplegables

Document related concepts
no text concepts found
Transcript
Listas Desplegables
AWT: Choice
Swing:JComboBox
AWT: Choice
Constructor:
Choise();
Metodos:
void
add(String elemento); //para meter un elemento
String getItem(int indice);
//devuelve el elemento de este posicion
String getSelectedItem();
// devuelve la opcion elegido
Int getSelectedItem();
// devuelve la opcion elegido, el numero en q posicion esta
Void insert(String elemento,int indice);
Void remove(String elemento); //borra un elemento
Void remove(int indice);
//borra un elemento
Void removeAll();
//borra todos los elementos
int getItemCount();
//devuelve el numero de los elementos
Swing:JComboBox
//Mas complicado, porque tenemos que trabajar con Objeto
Void addItem(Object);
Void insertItemAt(object,int);
Object getItemAt(int indice);
Object getSelectedItem();
Int getSelectedItem();
Void removeAllItem(int indice);
Void removeItem(Object);
int getItemCount();
Void setEditable(boolean b);
//darle un elemento de class Object
//nuevo elemento para este posicion
//devuelve el elemento de este posicion
//devuelve el elemento elegido
//devuelve el index del elemento elegido
//borrar todo
//borrar uno
//devuelve el numero de los elementos
//sea editable, o no
Listas
AWT: List
Swing:JList
AWT: List
Constructor:
List();
List(int numero de filas);
List(int numero de filas, boolean b) si b=true: puede elegir mas que uno
Metodos:
Void add(String elemento);
Void add(String elemento,int indice);
String getItem(int);
//devuelve el elemento del indice
String[] getItems(int indice);
//devuelve los elemento desde del indice
String getSelectedItem();
//devuelve el primer elemento elegido
String[] getSelectedItems();
//devuelve los elementos elegidos
Int getSelectedIndex();
//devuelve el index de primer elemento elegido. Si devuelve –1:
no hay elmento elegido
Int[] getSelectedIndexes();
//devuelve los indexes de los elementos elegidos. Si
devuelve –1: no hay elmento elegido
Void remove(String elemento); //borra un elemento
Void remove(int indice);
//borra un elemento
Void removeAll();
//borra todos los elementos
int getItemCount();
//devuelve el numero de los elementos
void replaceItem(Sting, int indice)
//cambia en este indice el string
boolean isMultipleMode();
//se puede elegir mas que uno?
Void setMultipleMode(boolean b);
//si b=true: se puede elegir mas que uno
Swing:JList
//Nos obliga trabajar con Object
1.crear un array de objetos:
Object arraylista[]=new Object[3];
arraylista[0]=”elemento1”;
arraylista[1]=”elemento2”;
arraylista[2]=”elemento3”;
2.ahora podemos trabajar con Jlist:
JList listaSwing=new JList(arraylista);
Metodos:
Int getSelectedIndex();
//devuelve el index de primer elemento elegido. Si devuelve –1:
no hay elmento elegido
Int[] getSelectedIndexes();
//devuelve los indexes de los elementos elegidos. Si
devuelve –1: no hay elmento elegido
Object getSelectedValue()
//devuelve el elemento elegido
Object[] getSelectedValues()
//devuelve los elemntos elegidos
Java.awt.Color getSelectionBackground() //devuelve el color del fondo
Void setSelectedIndex(int index);
//el elemento del index sera selectado
Void setSelectedIndices(int[]);
//los elementos del index sera selectado
Void setSelectionBackground(Java.awt.Color);
//da color para los elementos
selecionados
Void setSelectionForegrounds(Java.awt.Color);
//color
Void setVisibleRowCount(int)
//cuantas lineas sean visibles
Un ejemplo anterior:
/* Listbox és GridBagLayout ejemplo */
import java.awt.*;
import java.awt.event.*;
public class Listas2 extends Frame
implements ActionListener, ItemListener {
private List
lista;
private Label elementoactual;
private TextField elementonuevo;
private Button anadir;
private Button borrar;
private Button borrartodo;
private Button salir;
public Listas2() {
super();
setTitle("List és GridBagLayout");
setBounds(50,50,300,200);
GridBagLayout
G = new GridBagLayout();
GridBagConstraints C = new GridBagConstraints();
setLayout(G);
lista = new List(10);
/* crea la lista */
C.gridx = 0;
/* y pone en la ventana: la perte izq. */
C.gridy = 0;
/* en la 1. columna */
C.gridwidth = 1;
C.gridheight = GridBagConstraints.REMAINDER;
add(lista,C);
C.gridx = 1;
/* los demas elementos en la 2. columna */
C.gridy = 0;
C.gridwidth = 1;
C.gridheight = 1;
C.fill = GridBagConstraints.HORIZONTAL;
C.anchor = GridBagConstraints.NORTH;
elementoactual = new Label(""); /* una etuiqeta para el elemento actual */
add(elementoactual,C);
C.gridy = GridBagConstraints.RELATIVE;
elementonuevo = new TextField(20); /* un caja de texto para pedir nuevo elemento
*/
add(elementonuevo,C);
anadir = new Button("añadir"); /* boton para añadir un nuevo elemento*/
add(anadir,C);
anadir.addActionListener(this);
borrar = new Button("borrar");
add(borrar,C);
borrar.addActionListener(this);
/* boton para borrar el elemento actual
*/
borrartodo = new Button("Borrar todo");
add(borrartodo,C);
/* boton para borrar todos elementos de la lista*/
borrartodo.addActionListener(this);
salir = new Button("salir");
/* boton para salir del programa*/
add(salir,C);
salir.addActionListener(this);
lista.add("blanco");
/* añadir elementos a la */
lista.add("verde");
/* lista.
*/
lista.add("negro");
lista.addItemListener(this);
itemStateChanged(null);
} /* Listas2() */
public static void main(String args[]) {
Listas2 L = new Listas2();
L.show();
} /* main() */
public void actionPerformed(ActionEvent e) {
Object obj=e.getSource();
//getSource:devuelve desde donde
viene el evento
if (obj==anadir) {
String s = elementonuevo.getText();
if (!s.equals("")) {
lista.add(s);
lista.select(lista.getItemCount()-1);//select(int index) elige el index.
elementonuevo.setText("");
}
} else if (obj==borrar) {
int i = lista.getSelectedIndex();
if (i!=-1)lista.remove(i);
} else if (obj==borrartodo) {
if (lista.getItemCount()>0) lista.removeAll();
} else if (obj==salir) {
System.exit(0);
}
itemStateChanged(null);
} /* actionPerformed() */
public void itemStateChanged(ItemEvent e) {
if (lista.getItemCount()==0) {
elementoactual.setText("<vacio>");
} else if (lista.getSelectedIndex()==-1) {
elementoactual.setText("<no hay>");
} else {
elementoactual.setText(lista.getSelectedItem());
}
} /* itemStateChanged() */
} /* Listas */