a ver c贸mo lo soluciono....
Hola!! Tengo una aplicaci贸n con dos botones: uno de start y otro stop. Cuando pulso start salta a una clase nueva que gestiona la acci贸n del bot贸n. Lo que quiero es que el bot贸n de stop est茅 inicialmente desactivado y que al pulsar start el bot贸n de stop se active, es decir, que se pueda pulsar. El problema que tengo es que desde esa clase no me conoce el bot贸n de stop; 驴alguien sabe c贸mo puedo hacerlo???
Muchas gracias
Muchas gracias
Hola!
Creo que lo mejor que puedes hacer es usar JToggleButtons. Con esto seguro que lo ver谩s m谩s claro. Los metes en un ButtonGroup y ya "est谩".
Espero haberte ayudado.
Un saludo.
Creo que lo mejor que puedes hacer es usar JToggleButtons. Con esto seguro que lo ver谩s m谩s claro. Los metes en un ButtonGroup y ya "est谩".
Espero haberte ayudado.
Un saludo.
Pero... ahora desde stop consigo desactivar el boton de stop asi:
JButton boton = (JButton) e.getSource();
boton.setEnabled(false); //desactivar el boton de desconectar
pero c贸mo consigo en ese momento que se active el de start???
Ah!! Start y Stop son JButton, dentro de un ButtonGroup, porque JToggleButtons no me lo reconoc铆a....
Muchas gracias
JButton boton = (JButton) e.getSource();
boton.setEnabled(false); //desactivar el boton de desconectar
pero c贸mo consigo en ese momento que se active el de start???
Ah!! Start y Stop son JButton, dentro de un ButtonGroup, porque JToggleButtons no me lo reconoc铆a....
Muchas gracias
Hola!
Hombre, no se muy bien lo que quieres hacer, pero puedes hacer que el boton start.setEnabled(true) y llamar al m茅todo que hace las operaciones del boton Start.
botonStart.setEnabled(true);
botonStop.setEnabled(false);
botonStart.metodoOperacional();
A ver si as铆 va. Venga, un saludo.
Hombre, no se muy bien lo que quieres hacer, pero puedes hacer que el boton start.setEnabled(true) y llamar al m茅todo que hace las operaciones del boton Start.
botonStart.setEnabled(true);
botonStop.setEnabled(false);
botonStart.metodoOperacional();
A ver si as铆 va. Venga, un saludo.
No he entendido muy bien lo que me quieres decir.... yo es que boton.setEnable(false) lo hago desde la clase que gestiona el actionListener, y como est谩 en una clase diferente a la ventana que contiene los botones, ah铆 no me reconoce el boton que no haya sido pulsado...
Hola:
Hay varias soluciones dependiendo de lo estricto que seas.
Una es ponerle a la clase ActionListener del start un m茅todo para que reciba el bot贸n de stop y se lo guarde. Cuando hagas el actionPerformed(), ya tienes accesible el boton de stop.
Otra opcion es, por ejemplo, desde el panel que contiene los botones (suponiendo que sea el mismo) a帽adir un nuevo ActionListener anonimo al boton de start que se encargue unicamente de deshabilitar el boton de stop
class MiPanel extends JPanel
{
JButton start = new JButton ("start");
JButton stop = new JButton ("stop");
public MiPanel
{
...
start.addActionListener (new ActionListener(){
public void actionPerformed (...)
{
stop.setEnabled(true);
});
...
}
}
Se bueno
Hay varias soluciones dependiendo de lo estricto que seas.
Una es ponerle a la clase ActionListener del start un m茅todo para que reciba el bot贸n de stop y se lo guarde. Cuando hagas el actionPerformed(), ya tienes accesible el boton de stop.
Otra opcion es, por ejemplo, desde el panel que contiene los botones (suponiendo que sea el mismo) a帽adir un nuevo ActionListener anonimo al boton de start que se encargue unicamente de deshabilitar el boton de stop
class MiPanel extends JPanel
{
JButton start = new JButton ("start");
JButton stop = new JButton ("stop");
public MiPanel
{
...
start.addActionListener (new ActionListener(){
public void actionPerformed (...)
{
stop.setEnabled(true);
});
...
}
}
Se bueno
