Pues eso, quiero que haciendo una tarea repetitiva (ej: un for) se creen X botones en X posiciones... Sabeis alguna forma?
Muchas gracias
| ||||
Re: Tarea repetitiva para crear botones Igual depende del tipo de contenedor que uses, en el caso de un Flowlayout simplemente hay que agregarlos al panel y listo, no hay que especificar posiciones ni nada.
Código:
En caso de que uses algún contenedor que soporte ubicar los componentes en algunas coordenadas, solo tendrías que hacer unas variables para esos datos y dentro del ciclo for aplicárselas a los componentes, luego incrementas esos valores antes de terminar el for. import javax.swing.JButton; import javax.swing.WindowConstants; public class Ventana extends javax.swing.JFrame { int numeroBotones = 10; public Ventana() { setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); getContentPane().setLayout(new java.awt.FlowLayout()); for(int i = 0; i <= numeroBotones; i++) { System.out.println(i); getContentPane().add(new JButton("Boton" + i)); } pack(); } } public static void main(String args[]) { new Ventana().setVisible(true); } }
__________________ KIBIT.cl |
| |||
Re: Tarea repetitiva para crear botones Y si luego quiero ponerles un tooltiptext o añadirles un evento para cuando se haga click en ellos? Es que se supone que se hace una consulta sql y depende la cantidad que devuelva pues saldra una cantidad de botones determinada los cuales al hacer click en ellos abriran otro frame con diferente información... A ver si me puedes ayudar Un saludo |