Cómo usar un JList
El JList es un componente que permite seleccionar un o varios items de un panel desplegable. Es muy util cuando queremos mostrar el contendido de una lista para que el usuario pueda seleccionar dichos items.

Todo JList esta compuesto por un DefaultListModel, es el que define el modelo de la JList, es decir, el que agregará y borrará los items de la JList
Como agregar elementos a un JList?
Hay varias formas de hacerlo, una de ellas es usar el DefaultListModel, ya que tiene el método addElement que inserta un elemento a la vez:
JList lista = new JList();
DefaultListModel modelo;
lista.setModel(modelo);
modelo.addElement("uno");
modelo.addElement("dos");
El método addElement recibe por parámetro un objeto de tipo Object, esto lo podemos aprovechar para insertar tambien imágenes:
//se crea un imagen a partir de una ruta absoluta del proyecto donde se encuentra la imagen fisica
ImageIcon imagen = new ImageIcon(getClass().getResource("/imagenes/imagen.png"));
//se inserta la imagen en el modelo
modelo.addElement(imagen);

Como eliminar elementos de un JList?
Se pueden eliminar elementos de cualquier posición, incluso, se puede vaciar la lista, sigamos trabajando con el modelo de la JList:
//elimina el primer elemento de la JList modelo.removeElementAt(0); //Vacía la JList modelo.clear();
Como alinear los items en la JList?
Para darle a los items de la JList un alineamiento específico se debe de crear un objeto de tipo UIResource, ésta propiedad permite darle esa característica a todas las celdas de la JList:
UIResource posicion = new UIResource(); //se alinean las celdas a la izquierda posicion.setHorizontalAlignment(SwingConstants.RIGHT); lista.setCellRenderer(posicion);
Las constantes de posición son:
* SwingConstants.LEFT
* SwingConstants.RIGHT
* SwingConstants.CENTER

Fuentes con el ejemplo completo:
Como le pongo colores diferentes a cada uno de los items ?
Que tal si estoy sacando información de un array y le hago una modificación, quien me da luces de como actualizarla.
Sí he llenado la lista con el método setListData(Array)
Cómo hago para eliminar elementos de la lista, ya que no usé el defaultListModel.