Réponse acceptée !
En fait, je veux utiliser la fonction createDialog qui est définie dans cette classe. J'ai regardé les sources, et elle est bien privée (C:\j6\src\javax\swing\JOptionPane.java) :
private JDialog createDialog(Component parentComponent, String title, int style) throws HeadlessException {
final JDialog dialog;
Window window = JOptionPane.getWindowForComponent(parentComponent); if (window instanceof Frame) { dialog = new JDialog((Frame)window, title, true); } else { dialog = new JDialog((Dialog)window, title, true); } if (window instanceof SwingUtilities.SharedOwnerFrame) { WindowListener ownerShutdownListener = (WindowListener)SwingUtilities.getSharedOwnerFrameShutdownListener(); dialog.addWindowListener(ownerShutdownListener); } initDialog(dialog, style, parentComponent); return dialog; }
Sinon je penses pas que mon compilateur générerais cette erreur :
.\ExtNumPad.java:29: createDialog(java.awt.Component,java.lang.String,int) has p rivate access in javax.swing.JOptionPane JDialog dialog = pane.createDialog(null, "Clavier virtuel", JOptionPane. PLAIN_MESSAGE);
Merci en toute cas pour une réponse aussi rapide !
|