Entradas

Hola Mundo en Scala

Imagen
Una vez creado un projecto en IntelliJ IDEA creamos un object.
File => New => Scala Class
Aparece la ventana Create New Scala Class:
Name: El nombre del object a crear
Kind: Object
Pulsar OK


/*** object declara un objeto singleton.* El método main es definido en un object no en una clase.* No se marcan como static.*/object Main {/*** Main method.* def indica que es un método.* Por defecto los métodos son public, así que si no se indica* ningún modificador son public.* El tipo a devolver es Unit que es similar a void en Java.* @param args argumentos.*/def main(args: Array[String]): Unit = {println("Start app...")for (arg <- args)println("Argument: "+ arg)println("End app")}}

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