Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > llamar la clase JtoolBar desde otra clase

Buenas Noches,
tengo problema sobre, en la clase Mnt_Empresa, como decirle al botón del JtoolBar que ejecute el método click o enter.

por ejemplo, en el toolbar tengo 2 botones Aceptar y Salir,


Este es mi código

Tengo una clase que llama IAToolBarD .

public class IAToolBarD extends JToolBar{

.. aqui creo los botones y los adiciono al toolbar

}


La otra clase se llama Mnt_Empresa (es un mantenimiento)

public class Mnt_Empresa extends JDialog implements ActionListener {

// Con esto hago que el toolbar se visualice en el formulario
// Cargar Toolbar
IAToolBarD tbGeneral = new IAToolBarD(this);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(tbGeneral, javax.swing.GroupLayout.DEFAULT_SIZE, 500, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(tbGeneral, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 275, Short.MAX_VALUE))
);
}

diciembre 3, 2013 | Registered Commenterfjmendozaperu

Creo que necesitas leer atentamente este tutorial:

http://docs.oracle.com/javase/tutorial/uiswing/components/toolbar.html

diciembre 3, 2013 | Registered Commenterchoces

Saludos.
El botón lo creas dentro de la clase que implementa la interface ActionListener
luego antes de añadirlo a la barra llamas al método addActionListener, por ejemplo

boton.addActionListener(this);

y entonces lo añades a la barra de herramientas.

luego en esa misma clase que implementa la interface ActionListener debes crear los métodos de la interface entre los que se encuentra actionPerformed()

dentro de ese método debes poner todo lo que quieres que se haga cuando clickeas en el botón.
Más o menos es la idea.

diciembre 5, 2013 | Unregistered Commenteryord

Lo que dice yord es correcto..
Aqui el detalle de lo que deberia tener tu clase.


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JToolBar;
public class IAToolBarD extends JToolBar implements ActionListener
{
JButton boton1;
JButton boton2;
public IAToolBarD(){
boton1 = new JButton("Botón 1");
boton2 = new JButton("Botón 2");
add(boton1);
add(boton2);
boton1.addActionListener(this);
boton2.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
Object objeto =e.getSource();
if (objeto==boton1){
System.out.println("DIO CLIC EN EL BOTON 1");
//sentencias del boton1
}
else{
System.out.println("DIO CLIC EN EL BOTON 2");
//sentencias del boton2
}
}

}


Espero te sirva amigo
Saludos cordiales

diciembre 5, 2013 | Unregistered CommenterDavid

Gracias por la ayuda, ya resolví el problema

diciembre 11, 2013 | Registered Commenterfjmendozaperu