Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2009, 21:00
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 6 meses
Puntos: 220
Error en el repaint de JTextPane - no funciona

Hola a Todos tengo la siguiente duda en cuanto al redibujado del JtextPane estoy creando clases heredadas de objetos de java, todos me salen excelente el problema surge al crear la clase q hereda el JTextPane.
Aqui les dejo mi Codigo

Código PHP:
package Objetos;

import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;

/**
 *
 * @author Luis Fernando Diego Pinchi
 * @Description Hereda de JTextPane
 */
public class JpTextPane extends javax.swing.JTextPane implements FocusListener
{
    private 
boolean readOnly=false;

    public 
JpTextPane()
    {
        
this.setFont(new java.awt.Font("Verdana"110));
        
this.setForeground(new java.awt.Color(102102102));
        
this.setDisabledTextColor(new java.awt.Color(102102102));
        
this.setBackground(java.awt.Color.WHITE);
        
this.setPreferredSize(new java.awt.Dimension(500200));

        
this.addFocusListener(this);
        
repaint();
    }

    public 
void setReadOnly(boolean readOnly)
    {
        
this.readOnly readOnly;
        if(
getReadOnly())this.setFocusable(false);
    }
    public 
boolean getReadOnly(){return this.readOnly;}

    public 
void focusGained(FocusEvent e)
    {
        
this.setForeground(java.awt.Color.WHITE);
        
this.setBackground(new java.awt.Color(127157185));
        
this.repaint();
    }

    public 
void focusLost(FocusEvent e)
    {
        
this.setForeground(new java.awt.Color(102102102));
        
this.setBackground(java.awt.Color.WHITE);
        
this.repaint();
    }

la cuestion esta q al ejecutar mi aplicacion me genera 2 pequeños problemas:

1.- al enfocar con el mouse al control JTextPane me cambia el color de fondo pero no me cambia el color del texto al principio ya q si le doy enter al control me cambia o si me salgo del control y enfoco de nuevo si me cambia el color del texto

2.- al darle bastantes enter la barra espaciadora aumenta pudiendo desplazarme el problema surge q cuando salgo del control - es decir el focusLost - y me enfoco en otros controles a veces en el JTextPane desaparece la barra de desplazamiento y el JTextPane solo aumenta de tamaño y si sigo dando click en otros controles toma su apariencia norma y luego en otros controles el JTextPane aumenta de tamaño.

Que creen q sea mi problema yo pienso q debe ser el repaint q no funciona estoy loco en esta cuestion q no se q sera

Nota: estoy trabajando con NetBeans 6.5
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones