Boa noite pessoal!
Estou com um problema porem creio que seja de facil resolução!
É meio crandinho o texto que vou colocar, espero que isso nao desanime a lerem! Preciso mesmo dessa ajuda!
Bom vamos lá:
Eu tenho varios JTextField no meu formulario e, gostaria de fazer o seguinte:
Toda vez que o mouse ficasse sobre o jTNome por exemplo, a borda dele mudasse pra vermelha, quando o mouse saisse dele, a borda voltasse pra cor original!
Bom ate ai eu ja fiz… consegui setar os atributos e beleza, as bordas ficam nas cores desejadas! Utilizei os eventos mouseEntered e mouseExited:
private void jTNomeMouseEntered(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTNome.setBorder(new LineBorder(new Color(255, 0, 0)));
}
private void jTNomeMouseExited(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTNome.setBorder(new LineBorder(new Color(180, 180, 180)));
}
Mais oque eu queria é: criar um metodo BordaMouseDentro e BordaMouseFora por que, essa mudança de cor nas bordas vao ser aplicadas a todos os JTextField do meu formulario (tenho por volta de 55). Criar o metodo eu fiz… normal:
private void BordarMouseDentro() {
jTNome.setBorder(new LineBorder(new Color(255, 0, 0)));
}
private void BordaMouseFora() {
jTNome.setBorder(new LineBorder(new Color(180, 180, 180)));
}
E ao inves de atribuir essas propriedades direto no evento, eu chamo o metodo e ele faz isso pra mim.
Mais como posso fazer para chamar esse metodo nos meus outros campos JTextField tambem?
Pra nao dizer que noa tentei, fiz algo do tipo:
Onde eu chamo o evendo eu fiz:
BordaMouseDentro(jTNome.getName());
ai no metodo eu fiz:
private void BordarMouseDentro(String Campo) {
Campo.setBorder(new LineBorder(new Color(255, 0, 0)));
}
Mais ai é que vem o erro, a propriedade “setBorder” tem que ser atribuida a um JTextField e nao a um objeto String. Como posso fazer pra que esse metodo possa ser usado para todos os meus campos?