Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / JSpinner: Cambiar color de fondo y fuente

JSpinner: Cambiar color de fondo y fuente

Por jc mouse martes, enero 2, 2018

Un JSpinner es un componente swing de java con una caja de texto y un par de botones que nos permiten incrementar  y decrementar valores.

spinner

Este componente, no cuenta con métodos propios para cambiar el color de fondo y color de texto de la caja de texto, pero podemos cambiarlos de las siguiente dos maneras + (yapa al final del post) :

Método 1:

((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField().setForeground(Color.white);
((JSpinner.DefaultEditor) jSpinner1.getEditor()).getTextField().setBackground(Color.blue);

Método 2:

jSpinner2.getEditor().getComponent(0).setForeground(Color.red);
jSpinner2.getEditor().getComponent(0).setBackground(Color.yellow);

y tenemos:

tiempos de cambio

Ahora que si no quieres hacer lo mismo una y otra vez, lo mejor es crearte tu propio spinner.

import java.awt.Color;
import javax.swing.JSpinner;
/**
 * @see https://www.jc-mouse.net/
 * @author mouse
 */
public class MiSpinner extends JSpinner{

    public MiSpinner() {
        super();
    }

    public Color getColorTexto() {
        return ((JSpinner.DefaultEditor) getEditor()).getTextField().getForeground();
    }

    public void setColorTexto(Color colorTexto) {
        ((JSpinner.DefaultEditor) getEditor()).getTextField().setForeground(colorTexto);
    }

    public Color getColorFondo() {
        return ((JSpinner.DefaultEditor) getEditor()).getTextField().getBackground();
    }

    public void setColorFondo(Color colorFondo) {
        ((JSpinner.DefaultEditor) getEditor()).getTextField().setBackground(colorFondo);
    }
    
}

Y ya puedes usarlo cómodamente desde el diseñador de interfaces

designer

 

Tags

Artículos similares

Escritura y lectura de archivos CSV

Los archivos CSV (del inglés comma-separated values – separados por comas) son un tipo de documento en formato abi[...]

CUF: Código Único de Factura

Este 2019 se implementara en Bolivia un nuevo Sistema de Facturación Electrónica con nuevas características y medidas de[...]

Crear un plugin wordpress «Banned Word»

En este post, escribiremos un sencillo plugin para wordpress el cual consistirá en reemplazar palabras en los comentario[...]

Compartir conexión de base de datos

Cuando utilizamos aplicaciones web con conexión a base de datos MYSQL, se suele crear una clase que gestione la interacc[...]

Imprimir Swing

Java Printing nos permite hacer uso de las impresoras del sistema para, valga la redundancia 🙂 imprimir los gráficos de[...]

Proyecto de base de datos Firebird VB

En este proyecto realizaremos una aplicación de base de datos Firebird con el lenguaje de programación de Visual Basic d[...]