1. Oktober 200817 j Hallo, ich möchte, wenn der Benutzer in einem speziellen Textfeld eine Eingabe vornehmen möchte, einen TooltipText "nur in Kombination mit Feld xyz möglich" erzeugen, allerdings nicht erst wenn der Benutzer mit der Maus über das Textfeld drüberfährt sondern sobald er das Caret in dem Textfeld platziert und somit mindestens einmal in das Textfeld klickt. Ich habe es nun mit einem MouseListener versucht, der prüft ob mindestens einmal in das Textfeld geklickt wird und dann möchte ich die setTooltipText-Methode verwenden. Leider klappt dies bei mir nicht so wirklich (sondern nur irgendwann wieder nach einiger Zeit). Anbei der Code: private void installMouseAdapter() { getOrdnungsmerkmalTextField().addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent e) { if(e.getClickCount() > 0) { ordnungsmerkmalTextField.setToolTipText("Dies ist ein Test"); } } }); } Die Methode installMouseAdapter rufe ich im überladenen Klassenkonstruktor auf. Was mache ich falsch bzw. wie gehe ich bei sowas am besten vor? Ist dies überhaupt so einfach möglich? Danke im voraus. Bearbeitet 1. Oktober 200817 j von Dannyboy
5. Oktober 200817 j Servus, Du öffnest ja auch nicht einen Tooltip, sondern sagst der Komponente nur, welchen Text sie in einem Tooltip anzeigen soll. Eine Lösung wäre, selbst einen Tooltip anzuzeigen, das ist ja nichts weiter als eine kleine gelbe Komponente am Mauszeiger. Oder Du schaust mal ins Java Tutorial (How to Use Tool Tips (The Javaâ„¢ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)) und schaust Dir speziell das Handling mit JToolTip und JToolTipManager an. Peter
6. Oktober 200817 j Servus, Du öffnest ja auch nicht einen Tooltip, sondern sagst der Komponente nur, welchen Text sie in einem Tooltip anzeigen soll. Eine Lösung wäre, selbst einen Tooltip anzuzeigen, das ist ja nichts weiter als eine kleine gelbe Komponente am Mauszeiger. Oder Du schaust mal ins Java Tutorial (How to Use Tool Tips (The Javaâ„¢ Tutorials > Creating a GUI with JFC/Swing > Using Swing Components)) und schaust Dir speziell das Handling mit JToolTip und JToolTipManager an. Peter Hi, das Tutorial habe ich mir ebenfalls angesehen. Wenn ichs richtig in Erinnerung habe hab ich gesehen das es standardmäßig eine delay-Methode innerhalb des TooltipManagers gibt, wo in Millisekunden festgelegt wird wann der Tooltip sichtbar wird. So gesehen müsste ich diese delay-Methode für meine eigene Klasse nur überschreiben (eben auf 0 setzen). Da es aber ein extremer Sonderfall gewesen wäre (nur für eine Anwendung) und ich momentan eine wichtigerere Aufgabe habe ist dies vorerst auf Eis gelegt.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.