Olá pessoal,
precisava de um textfield que mudasse a borda conforme o foco do campo. então fiz esse ai…
imports....
public class jc5textfield extends JTextField {
public jc5textfield() {
super();
jc5txt.setBorder(BorderFactory.createLineBorder(Color.GRAY, 1));
}
private JTextField jc5txt = this;
public void settamanhoMax(final int tamanho) {
this.addKeyListener(new KeyListener() {
public void keyTyped(KeyEvent arg0) {
String texto = jc5txt.getText();
if (texto.length() >= tamanho) {
jc5txt.setText(texto.substring(0, tamanho - 1));
}
}
public void keyPressed(KeyEvent arg0) {
}
public void keyReleased(KeyEvent arg0) {
}
});
}
public void setBordaFoco(boolean teste) {
if (teste) {
this.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent arg0) {
jc5txt.setBorder(BorderFactory.createLineBorder(Color.BLACK, 3));
}
public void focusLost(FocusEvent arg0) {
jc5txt.setBorder(BorderFactory.createLineBorder(Color.GRAY, 1));
}
});
}
}
}
1º - gostaria de colocar na Paleta do netbeans o meu textfield para o pessoal poder fazer o arasta-solta. até ai blz… agora como que eu falo pra IDE que o metodo X deve aparecer na coluna de Propriedades do Objeto?
2º - tem uma maneira mais eficiente de fazer o que o meu metodo settamanhoMax faz?
agradeço a todos a atenção…