RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  67202 - JDIALOG EN LA ESQUINA SUPERIOR MINIMIZADO
Autor:  David Manjon
Buenas estoy en NetBeans tocando java y estoy trabajando con JDialog.
Tengo un boton en la pantalla principal que llama a un dialog que he creado, pero ese Dialog sale en la esquina izquierda superior minimizado. Me gustaría si alguien sabría como ponerlo centrado en la pantalla y con medidas determinadas. Aqui os dejo el codigo de el JDialog (Es algo grande):

public class WebDiscountDia extends javax.swing.JDialog implements EditorCreator {
protected AppView oApp;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String[] options = new String[] {"5%","10%","15%","20%","25%","30%","35%","40%"};


private WebDiscountDia(java.awt.Dialog parent, boolean modal) {
super(parent, modal);
}

private WebDiscountDia(java.awt.Frame parent, boolean modal) {
super(parent, modal);}

public Object createValue(){
Object obj=0;
return obj;}

private void init(AppView app){
ArrayList<String> al = new ArrayList<String>();
al.add(0, "");
al.add(1, "5%");
al.add(2, "10%");
al.add(3, "15%");
al.add(4, "20%");
al.add(5, "25%");
al.add(6, "30%");
al.add(7, "35%");
al.add(8, "40%");
Date fecha = new Date();
this.oApp = app;
initComponents();
java.sql.Date sqlDate = new java.sql.Date(fecha.getTime());
fecha = sumarFechasDias(sqlDate, 30);
jComboBox1.setModel(new ComboBoxValModel(al));
jComboBox1.setEditable(true);
jComboBox1.setSelectedIndex(1);

}

public static java.sql.Date sumarFechasDias(java.sql.Date fch, int dias) {
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(fch.getTime());
cal.add(Calendar.DATE, dias);
return new java.sql.Date(cal.getTimeInMillis());
}

public static WebDiscountDia getDiscountDia(Component parent, AppView app) {
Window window = getWindow(parent);

WebDiscountDia myMsg;
if (window instanceof Frame) {
myMsg = new WebDiscountDia((Frame) window, true);
} else {
myMsg = new WebDiscountDia((Dialog) window, true);
}
myMsg.init(app);
myMsg.applyComponentOrientation(parent.getComponentOrientation());
return myMsg;
}


private static Window getWindow(Component parent) {
if (parent == null) {
return new JFrame();
} else if (parent instanceof Frame || parent instanceof Dialog) {
return (Window) parent;
} else {
return getWindow(parent.getParent());
}
}

Y aqui la llamada de el mismo en el panel principal:

WebDiscountDia wdg = WebDiscountDia.getDiscountDia(this, oApp);
wdg.setVisible(true);


Nombre
Apellidos
Correo
Comentarios