oh asi que son 7 dias jejejejejeje
bueno otra duda con Java, a quien la encuentra primero
en cualquier JFrame, JPanel, JInternalFrame, JDialog, etc....
al adicionar los elementos, ocupo un GridLayout y asi los voy agregando, cuando los agrego y me posiciono sobre un elemento, y le apreto la tecla TAB, este cambia al siguiente objeto a su derecha sobre la misma linea en la que se encuentra, luego que no hayan mas elementos a su derecha se posiciona en el primer objeto a la izquierda de la fila de abajo, alguien sabe como cambiar ese orden? en .NET en las propiedades del objeto le podes especificar que orden queres que siga asignando un numero a la propiedad....este no me acuerdo jajajajaja, ahora hacerlo en java es la onda
final JDialog addProvService = new JDialog();
addProvService.setVisible(true);
addProvService.setLayout(new GridBagLayout());
final JTextField tProvId, tProvName;
final JButton bAdd, bCancel;
GridBagConstraints gb;
tProvId = new JTextField();
tProvName = new JTextField();
bAdd = new JButton();
bCancel = new JButton();
gb = new GridBagConstraints();
gb.gridy = 0;
gb.gridx = 0;
addProvService.getContentPane().add(tProvId, gb);
gb.gridy = 0;
gb.gridx = 1;
addProvService.getContentPane().add(bAdd, gb);
gb.gridy = 1;
gb.gridx = 0;
addProvService.getContentPane().add(tProvName, gb);
gb.gridy = 1;
gb.gridx = 1;
bCancel.setEnabled(true);
este codigo crea un dialog con 2 textfields y 2 botones, se dibujan asi en la pantalla:
textbox1 boton1
textbox2 boton2
si me coloco en textbox1 y le apreto TAB el foco pasa a boton1 luego a textbox2, luego a boton2 y luego a textbox1 otran vex
yo lo que quiero que haga es cambie textbox1 a textbox2 luego a boton1 y luego a boton2
ya probe cambiando el orden de como se agregan al jdialog pero es lo mismo, aunque agregue primero el boton2 siempre lo agarra de ultimo con el tab, por ser el elemento mas a la derecha de la ultima fila
EDIT: ya le encontre es asi:
tProvId.requestFocus();
tProvId.setNextFocusableComponent(tProvName);
bAdd.setNextFocusableComponent(bCancel);
tProvName.setNextFocusableComponent(bAdd);
bCancel.setNextFocusableComponent(tProvId);
no se si habra otra forma pero me funciona, ojala a uds tambien, otro +K para mi jajajajaa