Obtener componente seleccionado
Buenos dias a toda la comunidad, en esta ocacion me gustaria que me ayudaran con un problema que surgio al manejar componentes dentro de un Jpanel, lo que intento hacer es añadir y remover componetes en el JPanel. No hay problema para añadir los componentes, el problema es para remover los componentes y esa es la cuestion.
¿Como puedo eliminar el componente que esta seleccionado?
He leido y se que debo utilizar el metodo remove() , pero como puedo obtener el componente que esta seleccionado. Para añadir los componentes hago lo siguiente:
private JTextArea areaTexto;
private Resizable resize;//Esta clase hace un objeto redimensionable.
private JButton anadir;
public PanelPrincipal(){
anadir = new JButton("Añadir");
anadir.setBounds(x,x,x,x)
anadir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Font f = new Font("Arial", Font.BOLD, 14);
areaTexto = new JTextArea();
areaTexto.setFont(f);
resizer = new Resizable(areaTexto);
resizer.setBounds(200,200,100,40);
add(resizer);
revalidate();
}
});
add(anadir);
}
}
De esta forma puedo añadir elementos redimensionables y "draggables" a un JPanel
Gracias anticipadas por su ayuda :-)
- Inicie sesión o regístrese para enviar comentarios
Lo que debes hacer es
Lo que debes hacer es comparar con el operador ==. En java el operador == no utiliza el metodo equals, si no que compara la instancia en si, por ejemplo:
String str2 = "algo";
if(str1.equals(str2)){
//esto es cierto
}
if(str1 == str2){
//esto es falso por que no son la misma instancia
}
Entonces, teniendo la instancia del componente que quieres remover del panel, debes iterar todos los componentes y comparalos hasta encontrar el que buscas, ya luego lo eliminas y actualizas el panel.
Sobres
Gracias por contestar,
Gracias por contestar, comprendo que debo iterar y comprar todos los componentes hasta encontrar el que busco, pero no se como obetener el nombre del componente que tengo seleccionado en el panel.