[Java] JOptionPane zelf maken

Pagina: 1
Acties:

  • reskobon
  • Registratie: November 2001
  • Laatst online: 14-08 22:26
Zoals de topictitel al zegt wil ik een eigen JOptionPane maken. Ik wil er eentje met een password field en die is er helaas niet.

Nu heb ik het volgende probleem:
Als je een bestaande optionpane gebruikt doe je dat vaak op deze manier

JOptionPane.showMessageDialog(argumenten);

Je maakt dan geen gebruik van een object van JOptionPane maar je kan wel de methoden aanspreken. Een aantal dialogs geeft ook een bepaalde waarde terug zoals een String of boolean.

Wat ik ook het mooie hiervan vind is dat als je dit in je code opneemt dat hij heir wacht totdat er een waarde gereturned is.

Ik ben dus benieuwd hoe ik zo'n dialog zelf kan maken met dezelfde soort eigenschappen als de bestaande.

Leeg


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Het wachten totdat het scherm exit, wordt veroorzaakt doordat het scherm modal is.

  • reskobon
  • Registratie: November 2001
  • Laatst online: 14-08 22:26
Alarmnummer schreef op 30 januari 2003 @ 10:25:
Het wachten totdat het scherm exit, wordt veroorzaakt doordat het scherm modal is.
Dus doordat je hoofdscherm parent is wacht hij op een returnwaarde?

Maar hoe laat ik hem iets returnen? Ik kan de constructor wel wat terug laten sturen maar zo mooi vind ik dat niet.

Leeg


  • ArmEagle
  • Registratie: Oktober 2001
  • Laatst online: 18-06 08:00

ArmEagle

Duzz.

Wat ik heb gedaan is een nieuwe class maken die (J?)Dialog extend.
Bij initialisatie van het object stuur ik een object mee waaraan ik de data die ik in het venstertje heb ingevoerd opsla, als het venster sluit.

Edit:
En als ik dus een nieuw object van dat type aanmaak, blijft de """"code wachten"""" totdat het venster gesloten is.

[ Voor 23% gewijzigd door ArmEagle op 30-01-2003 10:44 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Je kan het als volgt doen:

RobjeDialog rDialog = new RobjeDialog(); //modal dialog (check de javadoc)
rDialog.setVisible(true);
String password = rDialog.getPassword();

  • reskobon
  • Registratie: November 2001
  • Laatst online: 14-08 22:26
Alarmnummer schreef op 30 januari 2003 @ 10:54:
Je kan het als volgt doen:

RobjeDialog rDialog = new RobjeDialog(); //modal dialog (check de javadoc)
rDialog.setVisible(true);
String password = rDialog.getPassword();
Ja ok zo ver ben ik gelukkig al in java :)

Alleen nu moet getPassword() pas een waarde terugsturen zodra het scherm gesloten is, dat lukt me ook wel. Alleen ben al wat aan het zoeken naar modal maar hoe zorg ik dat het dialog schermpje modal is?

Leeg


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-


  • reskobon
  • Registratie: November 2001
  • Laatst online: 14-08 22:26
Ja die heb ik gezien maar dat is van bestaande dialogs. Ik wil er dus eentje zelf maken maar wat doet een bestaande dialog met die boolean precies? Ik snap nu wel wat je er mee doet maar hoe pas je hem zelf toe in een eigen geschreven dialog?

Leeg


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Als jij jouw Dialog gaat extenden van de JDialog, dan kan jij de super constructor aanroepen met true op die plaats. Hierdoor zal jouw Dialog modal zijn.

  • reskobon
  • Registratie: November 2001
  • Laatst online: 14-08 22:26
Alarmnummer schreef op 30 januari 2003 @ 12:06:
Als jij jouw Dialog gaat extenden van de JDialog, dan kan jij de super constructor aanroepen met true op die plaats. Hierdoor zal jouw Dialog modal zijn.
Dank je, ben nu thuis en heb het er even ingezet en het lijkt te gaan werken :)

Leeg

Pagina: 1