1 package javax
.swing
.plaf
.basic
;
4 import java
.awt
.event
.*;
6 import javax
.swing
.plaf
.*;
7 import javax
.accessibility
.*;
9 public class BasicOptionPaneUI
extends OptionPaneUI
17 public static ComponentUI
createUI(JComponent x
)
19 return new BasicOptionPaneUI();
22 public void installUI(JComponent c
)
25 pane
= (JOptionPane
)c
;
27 System
.out
.println(" -------------: " + pane
);
29 JLabel message
= pane
.msg
!= null ?
new JLabel((String
)pane
.msg
) : null;
30 JButton ok_button
= new JButton("Ok");
32 ok_button
.addActionListener(new ActionListener()
34 public void actionPerformed(ActionEvent a
)
36 System
.out
.println("ACTION ---> " + a
);
37 // pane.dialog.dispose();
39 if (pane
.dialog
.isModal())
41 System
.out
.println("modal dialog !!");
42 pane
.dialog
.setModal(false);
44 pane
.dialog
.setVisible(false);
48 if (pane
.args
!= null)
50 for (int i
=0; i
<pane
.args
.length
; i
++)
52 Object o
= pane
.args
[i
];
55 if (o
instanceof String
)
57 String s
= (String
) o
;
58 JLabel m
= new JLabel(s
);
61 else if (o
instanceof Component
)
63 Component com
= (Component
) o
;
68 System
.out
.println("UNRECOGNIZED ARG: " + o
);
78 Dimension
getMinimumOptionPaneSize()
80 return new Dimension(300,100);
83 public Dimension
getPreferredSize(JComponent c
)
86 return getMinimumOptionPaneSize();
91 LayoutManager l
= c
.getLayout();
93 return getMinimumOptionPaneSize();
95 Dimension d1
= l
.preferredLayoutSize(c
);
96 Dimension d2
= getMinimumOptionPaneSize();
98 d1
.width
= Math
.max(d1
.width
, d2
.width
);
99 d1
.height
= Math
.max(d1
.height
, d2
.height
);