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

Sumar 2 numeros

Una vez que terminamos el obligatorio 🙂 «Hola mundo«, podemos crear aplicaciones un tanto más elaboradas, pero para nada[...]

Uso de BorderPane

BorderPane es un layout que distribuye los nodos hijos en 5 posiciones TOP, LEFT, BOTTOM, RIGHT y CENTER Los nodos hijos[...]

Uso y creación de archivos 9-Patch

Antes de la aparición de los celulares inteligentes y de las grandes mejoras tecnológicas que trajeron con ellas, las ap[...]

GSON: Generar objetos java desde JSON

En un post anterior vimos como utilizar GSON para serializar un objeto java en JSON, en esta oportunidad se vera el proc[...]

MVC Java y Base de Datos Tutorial

En post pasados [Ejemplo práctico de MVC java Swing con Netbeans, 3 en raya java con MVC y Netbeans , MVC: Modelo, Vista[...]

Blog MVC en PHP (Código Fuente)

En este post dejo el código fuente de un blog en PHP desarrollado siguiendo el patrón de diseño MVC (Modelo, Vista y Con[...]