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 */