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
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);
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.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()
· 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:
9.-POWER POINT
10.-VIDEOS:
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.
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.
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
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
Publicar un comentario