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); |