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", 1, 10));
this.setForeground(new java.awt.Color(102, 102, 102));
this.setDisabledTextColor(new java.awt.Color(102, 102, 102));
this.setBackground(java.awt.Color.WHITE);
this.setPreferredSize(new java.awt.Dimension(500, 200));
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(127, 157, 185));
this.repaint();
}
public void focusLost(FocusEvent e)
{
this.setForeground(new java.awt.Color(102, 102, 102));
this.setBackground(java.awt.Color.WHITE);
this.repaint();
}
}
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