Entradas

Instalando Scala

Imagen
Scala es un lenguage basado en la JVM, por lo que se necesita tener instalado Java Runtime (recomendable la última versión).
Una vez instalado JRM se instala Scala. Ir a la página oficial de Scala https://www.scala-lang.org y bajar el binario de Scala. Se debe definir la variable SCALA_HOME y añadir a la pariable PATH la carpeta bin del binario bajado, en Linux sería:
He puesto el binario de Scala en mi home.
Abrir el fichero .bashrc que está en el directorio home y añadir al final las siguientes dos líneas.
export SCALA_HOME="$HOME/scala"
export PATH="$PATH:$SCALA_HOME/bin"
Ejecutar la siguiente sentencia para actualizar sin reiniciar el sistema.
source ~/.bashrc



Para comprobar si todo funciona correctamente:

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.