Integrantes:
  • Rafael Tantalean Willliam
  • Sanchez Morales Jhon
  • Torres LLanos Javier

CONTROLES SWING LISTAS JAVA

1.-DEFNICION:


Listas en Java
Una lista es una secuencia de elementos dispuesto en un cierto orden, en la que cada elemento tiene como mucho un predecesor y un sucesor. El número de elementos de la lista no suele estar fijado, ni suele estar limitado por anticipado. Representaremos la estructura de datos de forma gráfica con cajas y flechas. Las cajas son los elementos y las flechas simbolizan el orden de los elementos.
 Una lista
La estructura de datos deberá permitirnos determinar cuál es el primer elemento y el último de la estructura, cuál es su predecesor y su sucesor (si existen de cualquier elemento dado). Cada uno de los elementos de información suele denominarse nodo.
La lista también puede representarse de forma simbólica escribiendo sus elementos separados por comas y encerrados entre corchetes. Por ejemplo:
["rojo","verde","azul","amarillo"]
Las listas admiten ciertas operaciones como son insertar un nodo adicional, borrar un nodo, etc. En función de la forma de insertar nuevos elementos y acceder a los existente tendremos distintos tipos de listas. Veamos ahora qué operaciones básicas se puedes realizar sobre las listas. Se tratarán aquí las operaciones que permiten insertar y borrar elementos únicamente al principio de la misma, por lo que las operaciones de acceso, inserción y supresión de elementos en cualquier posición de la lista no se consideran básicas pero podrán ser tratadas mediante recursión.
Las operaciones básicas sobre una lista son:
·         Es Vacia Averiguar si la lista esta vacía.
·         Insertar Añade un elemento al principio de la lista.
·         Primero Obtener el valor del primer elemento de la lista, también llamado cabeza.
·         Resto Devuelve el trozo de lista resultado de eliminar el primer elemento de la lista.
·         Borrar Borrar el primer elemento de la lista.
Las listas pueden ser circulares, con el último elemento apuntando al primero, o pueden tener un campo que contenga el número de nodos que hay en la lista.
Las listas se pueden definir de muchas formas. Podríamos definirlas a partir de un vector teniendo un acceso rápido aunque con un número de elementos limitado por la dimensión del vector.
Otra forma de definir una lista es de forma recursiva. Resulta menos eficiente que definirla a partir de un vector sin embargo no nos impone restricciones en cuanto a su longitud.
Lo mismo que en la otra lista, tambien conlleva una serie de metodos que no explicaremos en este mini-curso. De todas formas, igualmente nombrare alguno de esos metodos, pero que no explicare con profundidad. Dichos métodos son los siguientes:
Con el JList:
getSelectedIndex()    Devuelve el índice del elemento que se ha seleccionado
getSelectedValue()    Devuelve el elemento en si seleccionado pero tipo Objeto

Con el JComboBox:
getSelectedIndex()    Devuelve el indice del elemento que se ha seleccionado
getSelectedItem()    Devuelve el objeto que esta seleccionado
CONTROLES jCombo Box y jList
JList y JComboBox son componentes de una interfaz que permiten mostrar una lista y seleccionar una opción o varias de esta lista.
Creación: 
1.       JComboBox nombre = new JComboBox(listaElementos);
2.       JList nombre = new JList (modeloDatos);



Modelos: Para poder añadir y eliminar elementos de la lista o el combo tenemos que utilizar modelos que realicen estas y otras operaciones. Por de defecto Netbeans utiliza la clase DefaultComboBoxModel para combo y DefaultListModel para listas, también podemos crear nuestro propio modelo y darle las funcionalidades que necesitemos.

1.1.-CONTROLES:

1.1.1.-JCombobox.-Con un JComboBox editable, una lista desplegable, y un text field, el usuario puede teclear un valor o elegirlo desde una lista. Un ComboBox editable ahorra tiempo de entrada proporcionando atajos para los valores más comunmente introducidos.
Un ComboBox no editable desactiva el tecleo pero aún así permite al usuario seleccionar un valor desde una lista. Esto proporciona un espacio altenartivo a un grupo de radio buttons o una list.
1.1.2.-JList.-Este componente nos permite presentar una lista de selección donde podemos escoger uno o varios elementos.Este tipo de selección ya la habíamos visto mediante el uso del componente Atómico JComboBox, pero en ese para ver todos los elementos teníamos que desplegar el combo y solo podemos seleccionar de a una opción.

1.2.-PROPIEDADES Y EVENTOS:

Algunas de las propiedades de estos componentes son:
·         font
·         editable
·         maximunRowCount
·         toolTipText
·         selectionMode
·         layoutOrientation
·          
Algunos metodos que utilizamos con estos componentes son:
·         void addItem(Object)
·         void insertItemAt(Object,int)
·         Object getItem(int)
·         Object getSelectItem()
·         void removeAllItems()
·         void removeItemAt(int)
·         void removeItem(Object)
·         int getItemCount()

Eventos: En JList y JComboBox también podemos tratar eventos, estos eventos se dividen en eventos asociados al control y eventos asociados al modelo.
·         addListSelectionListener (ListSelectionListener listener). JList, control.
·         addListDataListener(ListDataListener listener). JList, modelo.
·         fireContentsChanged(Object source, int index0, int index1). JList, modelo.
·         actionPerformed(Action event). JComboBox, control.
·         addListDataListener(ListDataListener listener). JComboBox, modelo.
·         fireContentsChanged (Object source, iint index0, int index1). JComboBox, modelo.

1.3.-EJEMPLOS:




















2.-RESUMEN:


DEFNICION
Listas en Java
Una lista es una secuencia de elementos dispuesto en un cierto orden, en la que cada elemento tiene como mucho un predecesor y un sucesor. El número de elementos de la lista no suele estar fijado, ni suele estar limitado por anticipado. Las cajas son los elementos y las flechas simbolizan el orden de los elementos.
Una lista
La estructura de datos deberá permitirnos determinar cuál es el primer elemento y el último de la estructura, cuál es su predecesor y su sucesor (si existen de cualquier elemento dado). Cada uno de los elementos de información suele denominarse nodo.
La lista también puede representarse de forma simbólica escribiendo sus elementos separados por comas y encerrados entre corchetes. En función de la forma de insertar nuevos elementos y acceder a los existente tendremos distintos tipos de listas. Se tratarán aquí las operaciones que permiten insertar y borrar elementos únicamente al principio de la misma, por lo que las operaciones de acceso, inserción y supresión de elementos en cualquier posición de la lista no se consideran básicas pero podrán ser tratadas mediante recursión.
Las operaciones básicas sobre una lista son:
· Es Vacia Averiguar si la lista esta vacía.
· Insertar Añade un elemento al principio de la lista.
· Primero Obtener el valor del primer elemento de la lista, también llamado cabeza.
· Resto Devuelve el trozo de lista resultado de eliminar el primer elemento de la lista.
· Borrar Borrar el primer elemento de la lista.
Las listas pueden ser circulares, con el último elemento apuntando al primero, o pueden tener un campo que contenga el número de nodos que hay en la lista.
Las listas se pueden definir de muchas formas. Podríamos definirlas a partir de un vector teniendo un acceso rápido aunque con un número de elementos limitado por la dimensión del vector.
Otra forma de definir una lista es de forma recursiva. Resulta menos eficiente que definirla a partir de un vector sin embargo no nos impone restricciones en cuanto a su longitud.
Lo mismo que en la otra lista, tambien conlleva una serie de metodos que no explicaremos en este mini-curso. Dichos métodos son los siguientes:
Con el JList:
getSelectedIndex() Devuelve el índice del elemento que se ha seleccionado
getSelectedValue() Devuelve el elemento en si seleccionado pero tipo Objeto
Con el JComboBox:
getSelectedIndex() Devuelve el indice del elemento que se ha seleccionado
getSelectedItem() Devuelve el objeto que esta seleccionado
CONTROLES jCombo Box y jList
JList y JComboBox son componentes de una interfaz que permiten mostrar una lista y seleccionar una opción o varias de esta lista.
Creación:
1. JList nombre = new JList (modeloDatos);
Modelos: Para poder añadir y eliminar elementos de la lista o el combo tenemos que utilizar modelos que realicen estas y otras operaciones. Por de defecto Netbeans utiliza la clase DefaultComboBoxModel para combo y DefaultListModel para listas, también podemos crear nuestro propio modelo y darle las funcionalidades que necesitemos.
1.1.-CONTROLES:
1.1.1.-JCombobox.-Con un JComboBox editable, una lista desplegable, y un text field, el usuario puede teclear un valor o elegirlo desde una lista. Esto proporciona un espacio altenartivo a un grupo de radio buttons o una list.
1.1.2.-JList.-Este componente nos permite presentar una lista de selección donde podemos escoger uno o varios elementos.Este tipo de selección ya la habíamos visto mediante el uso del componente Atómico JComboBox, pero en ese para ver todos los elementos teníamos que desplegar el combo y solo podemos seleccionar de a una opción.
1.2.-PROPIEDADES Y EVENTOS:
Algunas de las propiedades de estos componentes son:
· font
· editable
· maximunRowCount
· toolTipText
· selectionMode
· layoutOrientation
·
Algunos metodos que utilizamos con estos componentes son:
· void addItem(Object)
· void insertItemAt(Object,int)
· Object getItem(int)
· Object getSelectItem()
· void removeAllItems()
· void removeItemAt(int)
· void removeItem(Object)
· int getItemCount()
Eventos: En JList y JComboBox también podemos tratar eventos, estos eventos se dividen en eventos asociados al control y eventos asociados al modelo.
· addListSelectionListener (ListSelectionListener listener).

3.-SUMMARY:


SWING CONTROLS JAVA LISTS
1.-DEFINITIONS:
Lists in Java
A list is a sequence of elements arranged in a certain order, in which each element has at most a predecessor and a successor. The number of items on the list is usually not fixed, nor is it usually limited in advance. The boxes are the elements and the arrows symbolize the order of the elements.
A list
The data structure should allow us to determine which is the first and last element of the structure, which is its predecessor and its successor (if they exist of any given element). Each of the information elements is often referred to as a node.
The list can also be represented symbolically by typing its elements separated by commas and enclosed in brackets. Depending on the way to insert new elements and access existing ones we will have different types of lists. The operations that allow insertion and deletion of elements only at the beginning of the process will be discussed here, so that access operations, insertion and deletion of elements at any position in the list are not considered basic but can be treated by recursion.
The basic operations on a list are:
· It is empty Check if the list is empty.
· Insert Adds an item to the top of the list.
· First Get the value of the first item in the list, also called head.
· Rest Returns the piece of list resulting from deleting the first item in the list.
· Delete Delete the first item in the list.
Lists can be circular, with the last element pointing to the first, or they can have a field that contains the number of nodes in the list.
Lists can be defined in many ways. We could define them from a vector having a fast access although with a number of elements limited by the dimension of the vector.
Another way to define a list is recursively. It is less efficient than defining it from a vector, however, it does not impose restrictions on its length.
The same as in the other list, also carries a series of methods that we will not explain in this mini-course. These methods are as follows:
With the JList:
GetSelectedIndex () Returns the index of the element that was selected
GetSelectedValue () Returns the selected object itself but type Object
With the JComboBox:
GetSelectedIndex () Returns the index of the element that was selected
GetSelectedItem () Returns the object that is selected
JCombo Box and jList Controls
JList and JComboBox are components of an interface that allow you to display a list and select an option or several from this list.
Creation:
1. JList name = new JList (modelData);
Models: To be able to add and remove items from the list or the combo we have to use models that perform these and other operations. By default Netbeans uses the class DefaultComboBoxModel for combo and DefaultListModel for lists, we can also create our own model and give it the functionality we need.
1.1.-CONTROLS:
1.1.1.-JCombobox.-With an editable JComboBox, a drop-down list, and a text field, the user can type a value or choose from a list. This provides an alternative space to a group of radio buttons or a list.
1.1.2.-JList.-This component allows us to present a selection list where we can choose one or several elements. This type of selection we had already seen it using the Atomic component JComboBox, but in that to see all the elements we had We deploy the combo and we can only select from an option.
1.2.-PROPERTIES AND EVENTS:
Some of the properties of these components are:
· Font
Editable
· MaximunRowCount
· ToolTipText
· SelectionMode
· LayoutOrientation
·
Some methods we use with these components are:
· Void addItem (Object)
· Void insertItemAt (Object, int)
· Object getItem (int)
· Object getSelectItem ()
· Void removeAllItems ()
· Void removeItemAt (int)
· Void removeItem (Object)
· Int getItemCount ()
Events: In JList and JComboBox we can also handle events, these events are divided into events associated with the control and events associated with the model.
· AddListSelectionListener (ListSelectionListener listener) .


4.-RECOMENDACIONES:

Vivimos en una época en la que abundan muchos expertos en lenguajes de programación pero no hay muchos programadores de los de verdad. Es relativamente sencillo entender palabras clave, métodos y APIs del lenguaje de programación de Java, pero al mismo tiempo resulta complicado solucionar problemas reales, diseñar software robusto y reutilizable y sacar el máximo de la estructura de los datos y de los algoritmos.


5.-CONCLUCIONES:

Hemos hecho un resumen de algunas partes del famoso lenguaje Java, muy utilizado para escribir los programas que trabajan en internet y no sólo para eso; empezando por las bases hasta llegar a las interfaces gráficas. Éstos son todos aspectos más avanzados de la programación.
Quiero disculparme con mis lectores menos expertos por si han tenido problemas para entender algunas partes de la guía y, al mismo tiempo, quiero hacerlo con los más expertos si han encontrado algo demasiado aburrido o simple. Los que han asistido a todo el curso tendrían que ser capaces de escribir unos apliques simples y unas aplicaciones por su cuenta. No creo que hayáis conseguido todavía gestionar grandes aplicaciones complejas, aunque, con un poco de práctica y con los simples conceptos del curso, os váis a convertir en excelentes programadores.

Para los que quieran profundizar los temas tratados o ver nuevos, os dejo la bibliografía completa en la que me he basado para preparar este trabajo.

6.-APRECIACION DEL EQUIPO:
 Es una clase que dentro de java  , swing o aplicación en instancia de clases de listas que construye como parámetro el titulo de las ventanas  de opciones.
Es un  paquete en  la ventana donde delinea el  tamaño la posición que requiere el usuario.
Permite la ejecución de un  mismo  programa en  distintas plataformas utilizando  la interfaz gráfica correspondiente.

Gracias a la aparición de componentes swing listas parte de las jFc ( java class) se dispone de una apariencia  gráfica  propia.

7.-GLOSARIO DE TERMINOS:

Core packages: El set de APIs de la edición de la plataforma Java que deben de ser soportadas en cualquiera y en todas las implementaciones compatibles.
default: Una cláusula opcional que se usa después de todas las condiciones caseen una sentencia switch. Si ninguna de las condiciones iguala el valor de la variable switch, la cláusula default será ejecutada.
Definition: Una declaración que reserva almacén (para datos) o provee implementación (para métodos). Ver también: Declaration.
Delegation: Un acto donde una entidad autoriza a otra para usar su identidad o privilegios con algunas restricciones.
Deprecation: Refiere a una clase, interface, constructor, método, o variable que ya no es recomendado, y que puede dejar de existir en versiones futuras.
Class variable: Un valor que es invocado sin una referencia a un objeto en particular. Asociado a una clase como un todo, no a una instancia en particular de esa clase. También llamados valores o variables estáticas. Ver también: Instance variable.
Block: En Java, cualquier código entre las llaves, ejemplo: { x = 1; }.
boolean: Refiere a una expresión o variable que puede tener solo un valor falso o positivo. Java provee el tipo booleano y los valores literales true y false.


8.-LINKOGRAFIA:



http://codejavu.blogspot.pe/2013/12/ejemplo-jlist.html

http://www.ciberaula.com/articulo/listas_en_java
http://programandojava.webnode.es/products/a40-controles-de-lista/
http://programandojava.webnode.es/products/a40-controles-de-lista/
http://www.ciberaula.com/articulo/listas_en_java

9.-POWER POINT


10.-VIDEOS:







Comentarios

Entradas populares de este blog

OLE DB

Objeto DataTable y DataSet