Entradas

Binding. Enlazar componentes en Netbeans.

Imagen
Enlazar JSlider / JTextField:

Las propiedades importantes de JSlider en Netbeans son:

majorTickSpacing: Número de valores entre dos marcasmaximun: Valor máximominimun: Valor mínimopaintLabels: Muestra el valor debajo de cada marcapaintTicks: Muestra una marca según el majorTickSpacingpaintTrack: Dibuja la linea para ver la longitud de desplazamiento

Enlazar el objeto seleccionado de un ComboBox con una serie de campos para su edición:



En la pestaña Advanced de Bind podemos indicar como será el modo de actualización de los datos:
Lectura/escritura.Lectura desde la fuente.
Código proyecto.

javax.swing.JTable

Es un componente que nos permite mostrar una serie de datos en columnas.

Algunas propiedades importantes de Netbeans son:
model: Modelo que usa el componente para mostrar datos.selectionModel: Modo de selección simple o múltiple.
Al pulsar sobre la propiedad model Netbeans nos ofrece un asistente que nos ayuda a la hora de crear tablas.

Lo más fácil es crear nosotros mismos un modelo personalizado extendiendo de AbstractTableModel y establecerlo como modelo de nuestra tabla. Esta tabla tendrá 3 columnas:
Un campo de entrada de texto, por defecto es un JTextField. No hay que hacer nada particular para que aparezca o indicar en el modelo que el tipo de clase es un String.Un JCheckBox (true/false). Indicando en el modelo que el tipo de clase es un Boolean lo muestra.Un JComboBox. Hay que indicar en el modelo que el tipo de clase es un JComboBox y al inicializar la tabla establecer en esa columna un TableCellEditor específico. Por suerte es bastante simple. Más adelante se muestra.
Código d…

javax.swing.JList

Imagen
JList es un componente que contiene una lista de objetos. Es parecido a JComboBox, pero posee algunas diferencias:
Se utilizan cuando se quiere ver varios elementos de la lista a la vez.Se puede seleccionar uno o varios elementos a la vez.
Para trabajar con este componente es necesario establecerle un modelo (Model). Una clase modelo es la que contiene los datos a representar en la interfaz gráfica. Los cambios en el objeto modelo actualizan automáticamente los cambios en la interfaz gráfica. Básicamente un modelo contiene una lista de objetos a mostrar en la lista y una serie de operaciones que podemos realizar sobre los objetos, como insertar, eliminar, etc.... Existen clases ya definidas para realizar este trabajo como DefaultListModel.

Las propiedades importantes en Netbeans son:
model: Modelo que usa el componente para mostrar datos.selectionMode: El modo de selección, simple o múltiple.
Propiedades de JList en Netbeans:



Métodos más usados de DefaultListModel:
addElement(E anObject)

javax.swing.JComboBox

Es un componente que contiene una lista de objetos. Inicialmente solo muestra uno, y al seleccionarlo nos muestra los demás objetos con una barra de desplazamiento si se excede el límite de objetos que puede mostrar.

Para trabajar con este componente es necesario establecerle un modelo (Model). Una clase modelo es la que contiene los datos a representar en la interfaz gráfica. Los cambios en el objeto modelo actualizan automáticamente los cambios en la interfaz gráfica. Básicamente un modelo contiene una lista de objetos a mostrar en el comboBox y una serie de operaciones que podemos realizar sobre los objetos, como insertar, eliminar, etc.... Existen clases ya definidas para realizar este trabajo como DefaultComboBoxModel.

Algunas propiedades mostradas en Netbeans son:
maximumRowCount: Máximo número de filas a mostrar al seleccionarlo.model: Modelo que usa el componente para mostrar datos.editable: Si true, el usuario puede introducir valores.
Métodos más usados de DefaultComboBoxMode…

Ejemplo: componentes básicos Swing en Netbeans

Imagen
Ejemplo componentes básicos.






Bajar código del proyecto

javax.swing.JPasswordField

Imagen
Es un campo de texto de una linea que oculta el texto para evitar que se lea.
Sus métodos más importantes son: Método Descripción getPassword() Obtener el String con el texto introducido. setText() Establecer un String con el texto a mostrar.
getPassword() devuelve un array de caracteres, si se quiere convertirlo a String puede hacer:
String pass = String.valueOf(password.getPassword());

Al seleccionar un passwordField la paleta Properties (abajo a la derecha) de Netbeans nos muestra todas las propiedades que podemos modificar, algunas de estas son:
editable: permite introducir o no introducir texto.font: la fuente, estilo y tamaño del texto.text: texto a mostrar en el componente.horizontalAlignment: alineación del texto, de izquierda a derecha, de derecha a izquierda...toolTipText: texto a mostrar al pasar el ratón por encima.echoChar: carácter a mostrar en lugar del real.

javax.swing.JTextArea

Imagen
Es un campo de texto de varias lineas. Los datos de entrada son tratados como un String. Es similar a un JTextField, de hecho los dos heredan de JTextComponent. Se usa para introducir texto más grande de lo normal.
Sus métodos más importantes son: Método Descripción getText() Obtener el String con el texto introducido. setText() Establecer un String con el texto a mostrar.