Herramientas de usuario

Herramientas del sitio


bloque4:swing

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque4:swing [11/05/2018 00:27] – [JToolBar] Fernando Valdeónbloque4:swing [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 101: Línea 101:
  === JRadioButton ===  === JRadioButton ===
  
-En el caso de los ''JRadioButton'' es interesante permitir la selección de un solo botón entre varios del mismo tipo. Para hacer esto seleccionaremos todos los elementos ''JRadioButton'' que queremos que estén agrupados y pulsamos botón derecho, opción ''Set ButtonGroup'' y creamos un nuevo grupo ''standard''.+En el caso de los ''JRadioButton'' es interesante permitir la selección de un solo botón entre varios del mismo tipo.  
 + 
 +Para hacer esto seleccionaremos todos los elementos ''JRadioButton'' que queremos que estén agrupados y pulsamos botón derecho, opción ''Set ButtonGroup'' y creamos un nuevo grupo ''standard''. 
 + 
 +----
  
  ==== JComboBox ====  ==== JComboBox ====
Línea 119: Línea 123:
  
  
-También permite ser usado con un modelo, que facilita el trabajo con los datos que puede mostrar: Clase ''DefaultComboBoxModel''+También permite ser usado con un modelo, que facilita el trabajo con los **objetos** que puede mostrar: Clase ''DefaultComboBoxModel''
  ==== JTextField ====  ==== JTextField ====
 {{ :bloque4:jtextfield.png?200|}} {{ :bloque4:jtextfield.png?200|}}
Línea 133: Línea 137:
  
 __Métodos principales__:  __Métodos principales__: 
-  * ''getPassword()'' : Devuelve un array de char con el texto del cuadro.+  * ''getPassword()'' : Devuelve un array de char con el texto del cuadro.  
 +  
 +Si queremos convertir el array a String podemos usar el método estático ''String.valueOf(array)''.
  
  ==== JScrollPane ====  ==== JScrollPane ====
Línea 145: Línea 151:
  
  ==== JTextArea ====  ==== JTextArea ====
-Funciona de la misma forma que un JTextArea pero se usa para contener más cantidad de texto, o pasa mostrarlo.+Funciona de la misma forma que un JTextField pero se usa para contener más cantidad de texto, o pasa mostrarlo.
 Puede ser editable o no, lo que quiere decir que podremos escribir texto y modificarlo o no se podrá escribir desde teclado, y solo se mostrará desde el código de nuestro programa. Puede ser editable o no, lo que quiere decir que podremos escribir texto y modificarlo o no se podrá escribir desde teclado, y solo se mostrará desde el código de nuestro programa.
  
Línea 193: Línea 199:
 Es una lista de elementos de tipo objeto: Pueden ser Strings o cualquier tipo de objeto. Permite seleccionarlos, de uno en uno o varios a la vez. También se combina con JScrollBar para que tenga barras de desplazamiento.  Es una lista de elementos de tipo objeto: Pueden ser Strings o cualquier tipo de objeto. Permite seleccionarlos, de uno en uno o varios a la vez. También se combina con JScrollBar para que tenga barras de desplazamiento. 
  
-La peculiaridad que tiene, al igual que otros elementos, es que trabaja con un modelo (Model), y también que es un elemento de tipo Raw. Esto quiere decir que al igual que los ArrayLists p.e. tiene un tipo de datos que contiene.+La peculiaridad que tiene, al igual que los ComboBox o las tablas, es que trabaja con un modelo (Model), y también que es un elemento de tipo "Raw". Esto quiere decir que al igual que los ArrayLists p.e. se debe definir el tipo de datos que contiene.
 <code java>Jlist<Cliente> lista = new JList<Cliente>(); </code> <code java>Jlist<Cliente> lista = new JList<Cliente>(); </code>
  
Línea 208: Línea 214:
  
 </code> </code>
-Para añadir el contenido de un arrayList:+Para añadir el contenido de un ArrayList:
  
 <code java> <code java>
Línea 224: Línea 230:
 {{ :bloque4:jlistselectionmode.png?200|}} {{ :bloque4:jlistselectionmode.png?200|}}
  
-Para obtener el directamente el objeto seleccionado:+Para obtener el directamente el **objeto** seleccionado:
 <code java> <code java>
 lista.getSelectedValue() lista.getSelectedValue()
 </code> </code>
-En las propiedades del JList podemos indicar si queremos que se permitan seleccionar diferentes elementos o solo uno (imagen)+En las propiedades del JList podemos indicar si queremos que se permitan seleccionar diferentes elementos o solo uno (''SINGLE_SELECTION'')
  
 __Evento:__ ''ListSelectionEvent'' - se produce al seleccionar o deseleccionar elementos del JList __Evento:__ ''ListSelectionEvent'' - se produce al seleccionar o deseleccionar elementos del JList
Línea 268: Línea 274:
 Para obtener un selector de fechas que trabaje con las clases del paquete ''java.time'' (LocalDate, LocalTime, LocalDateTime a partir de la versión 8 de Java) podemos usar el Bean creado por el proyecto ''LGoodDatePicker'' Para obtener un selector de fechas que trabaje con las clases del paquete ''java.time'' (LocalDate, LocalTime, LocalDateTime a partir de la versión 8 de Java) podemos usar el Bean creado por el proyecto ''LGoodDatePicker''
  
-Para usar los beans, debemos tener el fichero Jar con los componentes que queremos utilizar y añadirlo al ClassPath de nuestro proyecto como cualquier otro JAR. Posteriormente desde el editor gráfico de WindowBuilder, en la sección System pinchamos sobre Choose component y buscamos el elemento DatePicker. +Para usar los beans, debemos tener el fichero Jar con los componentes que queremos utilizar y añadirlo al ClassPath de nuestro proyecto como cualquier otro JAR. Posteriormente desde el editor gráfico de WindowBuilder, en la sección System pinchamos sobre //Choose component// y buscamos la clase DatePicker (LGoodDatePicker)
-Una vez que podamos acceder a ese elemento bastará con arrastrarlo a la parte de nuestra ventana en la que queramos emplazarlo y está.+Una vez que podamos acceder a ese elemento bastará con arrastrarlo a la parte de nuestra ventana en la que queramos emplazarlo.
  
 __Métodos__: __Métodos__:
bloque4/swing.1525998461.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)