Componentes Avanzados: JList

Clase JList

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JList
Jlist es un lista con componentes... como si fuera un area de texto, pero con la opcion desactivada para escribir, lineas pre-definidas y con la diferencia de generar un evento al seleccionar una de estas lineas.
  1. package avanzado;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class Jlist extends JFrame{
  5.     JPanel marco = new JPanel();
  6.     String[] datos = {"siete", "ocho", "nueve", "seis"};
  7.     JList<String> miJLista = new JList<String>(datos);
  8.     Jlist(){
  9.         super("JList en Java");
  10.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.         setSize(247,121);
  12.         setLocationRelativeTo(null);
  13.         marco.add(miJLista);
  14.         marco.setLayout(new FlowLayout());
  15.         add(marco);
  16.         setVisible(true);
  17.     }
  18.     public static void main(String[] args) {
  19.         new Jlist();
  20.     }
  21. }

Atributos:

  • static int HORIZONTAL_WRAP
    • Indica un diseño "estilo periodístico" con las celdas que fluye horizontalmente y luego verticalmente.
  • static int VERTICAL
    • Indica una disposición vertical(de arriba a abajo) de las celdas, en una sola columna; es el diseño predeterminado.
  • static int VERTICAL_WRAP
    • Indica un diseño "estilo periodístico" con las celdas que van verticalmente luego horizontalmente.
Estos atributos define la forma en que las celdas de lista se nos extienden. Consideremos un JList con cinco celdas y estas pueden ser instaladas en una de las siguientes maneras:

VERTICAL:                       0
                                       1
                                       2
                                       3
                                       4

HORIZONTAL_WRAP:   0 1 2
                                    3 4

VERTICAL_WRAP:         0 3
                                     1 4
                                     2

Constructores:

  • JList()
    • Crea un JList con un modelo vacío, de sólo lectura.
  • JList(E[] listData)
    • Crea un JList que muestra los elementos del objeto <E>.
  • JList(ListModel<E> dataModel)
    • Crea un JList que muestra elementos del modelo(ListModel) especificado no-nulo.
  • JList(Vector<? extends E> listData)
    • Crea un JList con los elementos del objeto vector especificado.

Métodos:

  • setDragEnabled (boolean b)
    • Activa o desactiva la administración automática de arrastre.
  • setFixedCellHeight (int altura)
    • Establece un valor fijo que se utilizará para la altura de cada célula en la lista.
  • setFixedCellWidth (int ancho)
    • Establece un valor fijo que se utilizará para la anchura de cada célula en la lista.
  • setLayoutOrientation (int layoutOrientation)
    • Define la forma en las células de lista se nos extienden.
  • setSelectedIndex (int indice)
    • Selecciona una sola célula.
  • setSelectedIndices (int [] índices)
    • Cambia la selección para el conjunto de índices especificados por la matriz dada.
  • setSelectionMode (int SelectionMode)
    • Establece el modo de selección de la lista. Los modos aceptados son:
      • ListSelectionModel.SINGLE_SELECTION
      • ListSelectionModel.SINGLE_INTERVAL_SELECTION
      • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
  • setSelectionBackground ( color selectionBackground)
    • Establece el color utilizado para dibujar el fondo de los elementos seleccionados, los cuales procesadores de celdas pueden utilizar celdas seleccionadas de relleno.
  • setSelectionForeground ( color selectionForeground)
    • Establece el color utilizado para dibujar el primer plano de los elementos seleccionados, los cuales procesadores de celdas pueden utilizar para representar texto y gráficos.