Estoy abriendo JDialog de JFrame Hasta aqui Todo bien.
Venta nuevo=new Venta(new javax.swing.JDialog(), true);
nuevo.setVisible(true);
El problema es cuando Comienzo a Navegar El Jdialog comienza a flotar.
Jdialog no quiero que flote si no que este junto con JFrame
(http://i.elhacker.net/i?i=p5nQh4ZcC1b6N-hl_OEGN2Vo)
¿A que te refieres con "flotar"? ¿Quieres que el JDialog este al lado de JFrame y no sobrepuesto?
Si..
Pues obtiene las coordenadas del JFrame y sumale el tamaño del mismo para donde lo quieras poner.
Obtengo las coordenadas y le sumo el tamaño de ancho del JFrame:
dialog.setBounds(frame.getX()+frame.getWidth(), frame.getY(), 200, 200);
Pues con ese linea, harás que tu JDialog se vea al lado del JFrame.
Saludos!
No me funciona, me explico otra vez creo que no me entendieron.
Estoy abriendo JDialoj así desde (Jframe y panel de escritorio), Hasta ahí todo bien.
(https://scontent.xx.fbcdn.net/hphotos-xtp1/v/t1.0-9/11062117_635535509923785_4703485189032115649_n.jpg?oh=a65957e7f7be7ad1b6c3a69e36ada3e0&oe=560BDF47)
Venta nuevo=new Venta(new javax.swing.JDialog(), true);
escitorio.jLabel2.setText(jLabel7.getText());
nuevo.setVisible(true);
El problema es cuando salgo del sistema a navegar en navegadores u otros sistemas y cuando regreso solo me muestra la ventana Venta.
(https://scontent.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/11193275_635535536590449_4922708459288171389_n.jpg?oh=cad65cfb75814f0f0d92865bdf133ae7&oe=55C0AB30)
Quiero que muestre ventana Venta Pegado a (Jframe y panel de escritorio), como en la primera Imagen.
Eso te pasa por que tienes que indicar la ventana padre del JDialog y hacerla modal.
Algo así:
Suponiendo que la clase en donde instancias un JDialog es heredada por un JFrame
JDialog dialog = new JDialog(this, true);
El primer parámetro indicamos la ventana padre, que sera la misma clase, por que es una ventana JFrame, y el segundo que sera modal, osea que no se podrá acceder a la ventana padre cuando esta activa la ventana hija, que es el JDialog.