[JAVA] JDialog naar de achtergrond brengen.

Pagina: 1
Acties:

  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 21-03 16:52

Balachmar

The truth is out there

Topicstarter
Ik ben bezig met het schrijven van een plugin voor een java programma. De manier waarop zij het programma gemaakt hebben, zorgt ervoor dat ik eigenlijk alleen maar gebruik kan maken van Dialogs als manier om userinput te krijgen.
Maar nu wil ik een Dialog maken waarbij men uit een JTree iets kan kiezen, om af te beelden in het programma. Maar ik wil dan niet, dat de Dialog met die JTree verdwijnt. Het creeeren van die JTree gaat namelijk vrij veel tijd kosten en ik wil niet dat de user dat telkens weer moet doen.
Ik wil dus eigenlijk dat de Dialog blijft bestaan, het liefst geminimaliseerd, zodat de user hem weer kan openen om het volgende item te kiezen.
Maar het Dialog wat ik nu heb, blijft altijd op de voorgrond, hoewel ik niet heb gezegd dat dat moet. alwaysOnTop staat op false.
Er zit ook geen minimaliseerknop op de Dialog.
Verder heb ik al wel wat gegoogeld (jaja nieuwe spelling) maar hoe meer ik lees, hoe meer het erop lijkt dat wat ik wil niet mogelijk is met een Dialog, maar dat ik eigenlijk een JFrame zou moeten gebruiken. Alleen is dit volgens mij niet mogelijk.
Iemand een idee, hoe ik dit dan toch op kan lossen uitgaande van een Dialog?

Systeempje; Ballaida of Avalon in GuildWars


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
dialog.setVisible(false)?
of voor oudere javaversies:
dialog.hide()

[ Voor 47% gewijzigd door bigbeng op 01-11-2005 11:22 ]


  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 21-03 16:52

Balachmar

The truth is out there

Topicstarter
bigbeng schreef op dinsdag 01 november 2005 @ 11:21:
dialog.setVisible(false)?
of voor oudere javaversies:
dialog.hide()
Ja, daar had ik al aan gedacht, maar hoe krijgen ze hem dan weer te zien?
Ik kan moeilijk op datzelfde ding een knop maken met show/hide...
Want dat werkt maar 1 keer... met hide.
Mijn laatste oplossing is inderdaad ergens een knop maken in een ander window wat werkt als een show/hide knop.
Maar het moet toch eigenlijk ook mooier kunnen?

Systeempje; Ballaida of Avalon in GuildWars


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik ga even uit van een knop waarmee een gebruiker kan aangeven dat hij iets uit de tree wil selecteren en dat die knop bij actionPerformed de methode createOrShowTreeDialog() aanroept.
Java:
1
2
3
4
5
6
7
8
9
// ergens globaal gedefinieerd:
JDialog treeDialog; // deze moet initieel op null worden gezet

private void createOrShowTreeDialog() {
   if ( treeDialog == null ) {
       // creeer dialoog dus treeDialog = new JDialog() o.i.d.
   }
   treeDialog.show();
}
.

Op deze manier maakt ie de dialog maar 1x aan en showt ie hem wanneer de gebruiker dat wil.

Hoe geeft de gebruiker nu aan dat ie iets wil selecteren? Of gaat dat automatisch bij het verkrijgen van de focus op een veld of zoiets? Je kunt die createOrShowTreeDialog ook in dergelijke eventhandlers plaatsen.

  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 21-03 16:52

Balachmar

The truth is out there

Topicstarter
Maar als die knop op hetzelfde Dialog staat wat je wil verbergen of laten zien, kan dit dus niet. En dat is wel eigenlijk wat ik wil...

Systeempje; Ballaida of Avalon in GuildWars


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Wanneer laat je die tree dialog zien? Wat triggert dat?

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

Balachmar schreef op dinsdag 01 november 2005 @ 11:47:
Maar het moet toch eigenlijk ook mooier kunnen?
Op het moment dat de user iets wil kiezen uit de Tree kan je toch weer, net zoals de eerste keer, een dialog laten verschijnen, dat je vult met het Tree object, dat je ergens in levend houdt?

Wie trösten wir uns, die Mörder aller Mörder?


  • momania
  • Registratie: Mei 2000
  • Laatst online: 26-04 10:42

momania

iPhone 30! Bam!

Waarom kijk je niet naar een JWindow ipv een JDialog. Een JWindow kan je wel minimaliseren etc.. :)

Een JWindow geeft, als ik me het goed herinner, net als een JFrame een item op de windows taakbalk, dus kan een gebruiker er zo weer op clicken om hem terug te brengen na minimaliseren :)

Neem je whisky mee, is het te weinig... *zucht*


  • Balachmar
  • Registratie: Mei 2002
  • Laatst online: 21-03 16:52

Balachmar

The truth is out there

Topicstarter
momania schreef op dinsdag 01 november 2005 @ 12:59:
Waarom kijk je niet naar een JWindow ipv een JDialog. Een JWindow kan je wel minimaliseren etc.. :)

Een JWindow geeft, als ik me het goed herinner, net als een JFrame een item op de windows taakbalk, dus kan een gebruiker er zo weer op clicken om hem terug te brengen na minimaliseren :)
OK, dat heb ik even geprobeerd, en ik dacht eigenlijk dat dat niet zou werken. Maar het ziet ernaar uit, dat het goed gaat!
Alleen sluit ie nu wel ook het originele programma af, als ik dat window afsluit. Maar dat is neem ik aan wel te fixen.
Bedankt voor de tip!

Systeempje; Ballaida of Avalon in GuildWars

Pagina: 1