39 |
package javax.swing; |
package javax.swing; |
40 |
|
|
41 |
import java.awt.Component; |
import java.awt.Component; |
|
import java.awt.Dimension; |
|
42 |
import java.awt.Frame; |
import java.awt.Frame; |
43 |
|
|
44 |
import javax.accessibility.Accessible; |
import javax.accessibility.Accessible; |
59 |
/** |
/** |
60 |
* DOCUMENT ME! |
* DOCUMENT ME! |
61 |
*/ |
*/ |
62 |
|
// FIXME: This inner class is a complete stub and needs to be implemented |
63 |
|
// properly. |
64 |
protected class AccessibleJOptionPane extends JComponent.AccessibleJComponent |
protected class AccessibleJOptionPane extends JComponent.AccessibleJComponent |
65 |
{ |
{ |
66 |
/** DOCUMENT ME! */ |
/** DOCUMENT ME! */ |
67 |
private static final long serialVersionUID = 686071432213084821L; |
private static final long serialVersionUID = 686071432213084821L; |
68 |
|
|
69 |
/** |
/** |
70 |
* Creates a new AccessibleJOptionPane object. |
* Creates a new AccessibleJOptionPane object. |
71 |
*/ |
*/ |
72 |
protected AccessibleJOptionPane() |
protected AccessibleJOptionPane() |
73 |
{ |
{ |
74 |
|
// Nothing to do here. |
75 |
} |
} |
76 |
|
|
77 |
/** |
/** |
345 |
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); |
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); |
346 |
|
|
347 |
updateUI(); |
updateUI(); |
|
invalidate(); |
|
|
repaint(); |
|
348 |
} |
} |
349 |
|
|
350 |
/** |
/** |
377 |
dialog.getContentPane().add(this); |
dialog.getContentPane().add(this); |
378 |
dialog.setModal(true); |
dialog.setModal(true); |
379 |
dialog.setResizable(false); |
dialog.setResizable(false); |
|
dialog.invalidate(); |
|
|
dialog.repaint(); |
|
380 |
|
|
381 |
return dialog; |
return dialog; |
382 |
} |
} |
511 |
*/ |
*/ |
512 |
public Object getInputValue() |
public Object getInputValue() |
513 |
{ |
{ |
514 |
|
if (getValue().equals(new Integer(CANCEL_OPTION))) |
515 |
|
setInputValue(null); |
516 |
return inputValue; |
return inputValue; |
517 |
} |
} |
518 |
|
|
974 |
JDialog dialog = pane.createDialog(parentComponent, null); |
JDialog dialog = pane.createDialog(parentComponent, null); |
975 |
dialog.pack(); |
dialog.pack(); |
976 |
dialog.show(); |
dialog.show(); |
977 |
|
|
978 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
979 |
} |
} |
980 |
|
|
1001 |
JDialog dialog = pane.createDialog(parentComponent, null); |
JDialog dialog = pane.createDialog(parentComponent, null); |
1002 |
dialog.pack(); |
dialog.pack(); |
1003 |
dialog.show(); |
dialog.show(); |
1004 |
|
|
1005 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1006 |
} |
} |
1007 |
|
|
1027 |
JDialog dialog = pane.createDialog(parentComponent, title); |
JDialog dialog = pane.createDialog(parentComponent, title); |
1028 |
dialog.pack(); |
dialog.pack(); |
1029 |
dialog.show(); |
dialog.show(); |
1030 |
|
|
1031 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1032 |
} |
} |
1033 |
|
|
1060 |
JDialog dialog = pane.createDialog(parentComponent, title); |
JDialog dialog = pane.createDialog(parentComponent, title); |
1061 |
dialog.pack(); |
dialog.pack(); |
1062 |
dialog.show(); |
dialog.show(); |
1063 |
|
|
1064 |
return (String) pane.getInputValue(); |
return pane.getInputValue(); |
1065 |
} |
} |
1066 |
|
|
1067 |
/** |
/** |
1081 |
JDialog dialog = pane.createDialog(null, null); |
JDialog dialog = pane.createDialog(null, null); |
1082 |
dialog.pack(); |
dialog.pack(); |
1083 |
dialog.show(); |
dialog.show(); |
1084 |
|
|
1085 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1086 |
} |
} |
1087 |
|
|
1106 |
JDialog dialog = pane.createDialog(null, null); |
JDialog dialog = pane.createDialog(null, null); |
1107 |
dialog.pack(); |
dialog.pack(); |
1108 |
dialog.show(); |
dialog.show(); |
1109 |
|
|
1110 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1111 |
} |
} |
1112 |
|
|
1128 |
JInternalFrame frame = pane.createInternalFrame(parentComponent, null); |
JInternalFrame frame = pane.createInternalFrame(parentComponent, null); |
1129 |
|
|
1130 |
startModal(frame); |
startModal(frame); |
1131 |
|
|
1132 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1133 |
|
return ((Integer) pane.getValue()).intValue(); |
1134 |
|
return -1; |
1135 |
} |
} |
1136 |
|
|
1137 |
/** |
/** |
1156 |
|
|
1157 |
startModal(frame); |
startModal(frame); |
1158 |
|
|
1159 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1160 |
|
return ((Integer) pane.getValue()).intValue(); |
1161 |
|
return -1; |
1162 |
} |
} |
1163 |
|
|
1164 |
/** |
/** |
1184 |
|
|
1185 |
startModal(frame); |
startModal(frame); |
1186 |
|
|
1187 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1188 |
|
return ((Integer) pane.getValue()).intValue(); |
1189 |
|
return -1; |
1190 |
} |
} |
1191 |
|
|
1192 |
/** |
/** |
1214 |
|
|
1215 |
startModal(frame); |
startModal(frame); |
1216 |
|
|
1217 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1218 |
|
return ((Integer) pane.getValue()).intValue(); |
1219 |
|
return -1; |
1220 |
} |
} |
1221 |
|
|
1222 |
/** |
/** |
1238 |
JInternalFrame frame = pane.createInternalFrame(parentComponent, null); |
JInternalFrame frame = pane.createInternalFrame(parentComponent, null); |
1239 |
|
|
1240 |
startModal(frame); |
startModal(frame); |
1241 |
|
|
1242 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1243 |
} |
} |
1244 |
|
|
1264 |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
1265 |
|
|
1266 |
startModal(frame); |
startModal(frame); |
1267 |
|
|
1268 |
return (String) pane.getInputValue(); |
return (String) pane.getInputValue(); |
1269 |
} |
} |
1270 |
|
|
1299 |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
1300 |
|
|
1301 |
startModal(frame); |
startModal(frame); |
1302 |
|
|
1303 |
return (String) pane.getInputValue(); |
return pane.getInputValue(); |
1304 |
} |
} |
1305 |
|
|
1306 |
/** |
/** |
1392 |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
JInternalFrame frame = pane.createInternalFrame(parentComponent, title); |
1393 |
|
|
1394 |
startModal(frame); |
startModal(frame); |
1395 |
|
|
1396 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1397 |
|
return ((Integer) pane.getValue()).intValue(); |
1398 |
|
return -1; |
1399 |
} |
} |
1400 |
|
|
1401 |
/** |
/** |
1410 |
JOptionPane pane = new JOptionPane(message, INFORMATION_MESSAGE); |
JOptionPane pane = new JOptionPane(message, INFORMATION_MESSAGE); |
1411 |
JDialog dialog = pane.createDialog(parentComponent, null); |
JDialog dialog = pane.createDialog(parentComponent, null); |
1412 |
dialog.pack(); |
dialog.pack(); |
1413 |
dialog.show(); |
dialog.show(); |
1414 |
} |
} |
1415 |
|
|
1416 |
/** |
/** |
1482 |
dialog.pack(); |
dialog.pack(); |
1483 |
dialog.show(); |
dialog.show(); |
1484 |
|
|
1485 |
return ((Integer) pane.getValue()).intValue(); |
if (pane.getValue() instanceof Integer) |
1486 |
|
return ((Integer) pane.getValue()).intValue(); |
1487 |
|
return -1; |
1488 |
} |
} |
1489 |
|
|
1490 |
/** |
/** |
1544 |
* JInternalFrame's preferred size. |
* JInternalFrame's preferred size. |
1545 |
* |
* |
1546 |
* @param f The JInternalFrame to make modal. |
* @param f The JInternalFrame to make modal. |
|
* @param pane The JOptionPane to add to the JInternalFrame. |
|
1547 |
*/ |
*/ |
1548 |
private static void startModal(JInternalFrame f) |
private static void startModal(JInternalFrame f) |
1549 |
{ |
{ |
1550 |
synchronized (f) |
synchronized (f) |
1551 |
{ |
{ |
1552 |
final JInternalFrame tmp = f; |
final JInternalFrame tmp = f; |
1553 |
tmp.toFront(); |
tmp.toFront(); |
1554 |
|
|
1555 |
f.addInternalFrameListener(new InternalFrameAdapter() |
f.addInternalFrameListener(new InternalFrameAdapter() |
1556 |
{ |
{ |
1557 |
public void internalFrameClosed(InternalFrameEvent e) |
public void internalFrameClosed(InternalFrameEvent e) |
1558 |
{ |
{ |
1559 |
synchronized (tmp) |
synchronized (tmp) |
1560 |
{ |
{ |
1561 |
tmp.removeInternalFrameListener(this); |
tmp.removeInternalFrameListener(this); |
1562 |
tmp.notifyAll(); |
tmp.notifyAll(); |
1563 |
} |
} |
1564 |
} |
} |
1565 |
}); |
}); |
1566 |
try |
try |
1567 |
{ |
{ |
1568 |
while (! f.isClosed()) |
while (! f.isClosed()) |
1569 |
f.wait(); |
f.wait(); |
1570 |
} |
} |
1571 |
catch (InterruptedException ignored) |
catch (InterruptedException ignored) |
1572 |
{ |
{ |
1573 |
} |
// Ignore this Exception. |
1574 |
} |
} |
1575 |
|
} |
1576 |
} |
} |
1577 |
} |
} |