Seltsames Verhalten Tooltip und JDialog

Status
Nicht offen für weitere Antworten.

mfiedler

Mitglied
Hallo, ich habe folgendes Problem und kann mir im Moment einfach keine ERklärung dafür finden:

Ich habe einen Hauptframe in dem es auch eine Menu-Bar gibt. Die Einträge in dieser Menu-Bar haben Tooltips die wunderbarg (unterhalb des Mauszeigers) angezeit werden. Öffne ich jetzt ein JDialog (modal bzgl. eben dieses Frames) und schließe ihn danach wieder wird der Tooltiptext im Menu nicht mehr unterhalb der Maus gezeichnet sondern direkt über der Schaltfläche, was das anklicken fast unmöglich macht.

Bin völlig ratlos. Das ganze ist noch schlimmer, da ich das Delay für den Tooltiptext auf 1 gesetzt habe (Nutzerwunsch), das störende Fenster also sofort auftaucht. :cry:
 

mfiedler

Mitglied
uff hab jetzt einen Testcase erstellt und wollte schon anfangen mich auf zu regen, das der Fehler nicht reproduzierbar ist, aber .... es klappt ist nur ein bisschen umständlich. Also hier erstmal der Code:

Code:
package test;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.ToolTipManager;

public class MFrame extends JFrame implements ActionListener{

	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		JDialog jd = new JDialog(this,true);
		jd.show();
	}

	public MFrame (){
		super();
		JMenuBar mBar = new JMenuBar();
		JMenu mTest = new JMenu();
		mTest.setText("Test");
		JMenu mTest2 = new JMenu();
		mTest2.setText("Test2");
		mTest.add(mTest2);
		JMenuItem iTest = new JMenuItem();
		iTest.setText("nochmal Test");
		iTest.setToolTipText("Das hier ist der Tooltip");
		iTest.addActionListener(this);
		mTest2.add(iTest);
		mBar.add(mTest);
		this.setJMenuBar(mBar);
		configToolTipManager();
	}
	
	protected void configToolTipManager(){
	    ToolTipManager cttm = ToolTipManager.sharedInstance();
	    cttm.setDismissDelay(60000);
	    cttm.setInitialDelay(1);
	    cttm.setReshowDelay(1);
	}
	
	public static void main(String[] args) {
		MFrame mf = new MFrame();
		mf.show();
	}
}

So und nun zu den "Schritten" die man unternehmen muss damit der Fehler auftritt:
Der JDialog öffnet sich wenn man auf das unterste Menüelement anklick, nun MUSS der Dialog bevor er wieder geschlossen sein über der Menubar liegen also über "Test". Wenn man ihn jetzt schließt und wieder auf den Menüeintrag geht erscheint der Tooltiptext genau über dem Element.... Da soll mal noch einer Sagen Swing sei nachvollziehbar ... ???:L ???:L

Und hat jemand ne Idee ?

Grüße
Mathias

PS: ach so Java Version : 1.4.2_04
 

Wildcard

Top Contributor
Bei mir jedenfalls nicht.
Versuch mal eine neuere Java-Version, oder schau auf der Sun-Seite nach ob es dafür einen Bug gibt.
 

mfiedler

Mitglied
Bei Sun kann ich nix finden und die Version wechseln wird wohl auch nicht gehen (grüßeres Projekt mit vielen vielen Abhängigkeiten) ... hmm bleibt wohl nur ein Work-Around : Ich plaziere den JDialog per default NICHT über der Toolbar und hoffe das der User ihn nicht verschiebt ;)

Trotzdem Danke
Mathias
 

Wildcard

Top Contributor
Solange du nicht durch die Richtlinien deiner Kunden an diese Version (behiehungsweise diesen build) gebunden bist, steht einem Update nichts im Wege, da Java abwärtskompatibel ist.
Zumindest einen neueren build solltest du in jedem Fall versuchen.
 

kaie

Bekanntes Mitglied
Bei mir helfen normalerweise die folgenden beiden Zeilen:

Code:
JPopupMenu.setDefaultLightWeightPopupEnabled(false);
ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);

(auch wenn ich eigentlich davon überzeugt bin, keine Light- und Heavyweight-Komponenten zu mischen...)
 

mfiedler

Mitglied
@kaie: danke für den Tip, änder leider nix an dem Verhalten :(

@Wildcard: wechsel ist u.a. deshalb nicht so einfach weil auch andere Projekte dran hängen und unsere JDO API (soweit ich weiss) probleme verursachen würde ... Wie sagt man so schön:
never change a (more or less) running system....
 

Wildcard

Top Contributor
Und ich wiederhole es nochmal: zumindest den build auszuwechseln dürfte kein problem sein.
Es geht ja auch nur um die JRE
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hatsi09 JavaFx Mediaplayer seltsames Verhalten AWT, Swing, JavaFX & SWT 0
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
P JFrame langsam / seltsames Verhalten AWT, Swing, JavaFX & SWT 6
P Swing Seltsames ActionListener-Verhalten AWT, Swing, JavaFX & SWT 7
D Seltsames Verhalten meiner CheckBoxen AWT, Swing, JavaFX & SWT 7
dzim [SWT] Seltsames verhalten bei TableViewer mit TextCellEditor AWT, Swing, JavaFX & SWT 5
G Seltsames Verhalten JButton AWT, Swing, JavaFX & SWT 6
S Seltsames verhalten des Befehles getContentPane().add(.) AWT, Swing, JavaFX & SWT 7
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
O Seltsames Scroll-Problem AWT, Swing, JavaFX & SWT 7
S Seltsames Problem - manchmal enthaelt die ActionMap eine JTextArea keine Actions. AWT, Swing, JavaFX & SWT 4
K seltsames problem AWT, Swing, JavaFX & SWT 2
I Seltsames Problem mit JLabel AWT, Swing, JavaFX & SWT 4
G Seltsames Phänomen beim starten meiner Applikation AWT, Swing, JavaFX & SWT 8
R JDialog hat seltsames Design AWT, Swing, JavaFX & SWT 6
Juelin Komisches Verhalten des JavaFXprogrammes AWT, Swing, JavaFX & SWT 4
T JavaFX JFrame verhalten wie JOptionPane (ErrorMessage) AWT, Swing, JavaFX & SWT 1
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
pkm kryptisches Verhalten bei GridLayout AWT, Swing, JavaFX & SWT 4
krgewb AWT JFrame soll sich wie Dialog verhalten AWT, Swing, JavaFX & SWT 9
D Merkwürdiges Verhalten vom JMenu AWT, Swing, JavaFX & SWT 4
T JavaFX Verhalten ImageView bei grossen BIlddateien AWT, Swing, JavaFX & SWT 0
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JTabbedProblem - "komisches" Verhalten AWT, Swing, JavaFX & SWT 2
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
N Swing Dynamisches Verhalten bei Änderung Fenstergröße AWT, Swing, JavaFX & SWT 6
E Swing Fehlerhaftes Verhalten bei gleichzeitigen Verwendnen von PopUpMenu und JDialog?! AWT, Swing, JavaFX & SWT 5
Ollek JTextField Verhalten mit LayoutManager AWT, Swing, JavaFX & SWT 8
E Swing Maskformatter Verhalten?! AWT, Swing, JavaFX & SWT 5
A JTreeTable - unerklärliches Verhalten von getValueAt AWT, Swing, JavaFX & SWT 2
F Merkwürdiges Verhalten zeichnen sperater Thread AWT, Swing, JavaFX & SWT 13
M Komisches Verhalten: JCombobox mit KeyListener AWT, Swing, JavaFX & SWT 13
hdi SWT Shell: Auslagerung von Code verändert Verhalten AWT, Swing, JavaFX & SWT 6
U Verhalten des CheckBoxCellEditors AWT, Swing, JavaFX & SWT 3
H2SO3- AWT seltsammes verhalten eines Panels AWT, Swing, JavaFX & SWT 9
pinerski Swing JList merkwürdiges Verhalten beim sortieren AWT, Swing, JavaFX & SWT 3
I Hyper-Link ähnliches Verhalten AWT, Swing, JavaFX & SWT 5
L JFrame-Verhalten bei Klick auf Schließen-Kreuz ändern AWT, Swing, JavaFX & SWT 3
R JProgressBar-Verhalten AWT, Swing, JavaFX & SWT 5
J JScrollBar scroll-Verhalten auf 2 JButtons umleiten? AWT, Swing, JavaFX & SWT 2
ARadauer bestimmtes verhalten für jtable AWT, Swing, JavaFX & SWT 6
M Merkwürdiges Verhalten von ListCellRender AWT, Swing, JavaFX & SWT 2
S Wie verhalten sich transparente Grafiken? AWT, Swing, JavaFX & SWT 5
sparrow Tasten mit Umlauten im KeyListener verhalten sich seltsam AWT, Swing, JavaFX & SWT 4
K JList - merkwürdiges Verhalten bei Leertaste (unter Focus) AWT, Swing, JavaFX & SWT 7
M drawImage mit seltsamen verhalten AWT, Swing, JavaFX & SWT 2
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
M JavaFX JAVAFX TreeItem mit Tooltip versehen AWT, Swing, JavaFX & SWT 4
M JavaFX Tooltip bei setOnMouseMoved Verständnisproblem AWT, Swing, JavaFX & SWT 6
V JFreeChart: Tooltip auf Knopfdruck anzeigen AWT, Swing, JavaFX & SWT 2
J JavaFX Tooltip Verzögerung beim ersten Anzeigen AWT, Swing, JavaFX & SWT 4
M Datenbanksätze in ToolTip laden AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Tooltip verbuggt? AWT, Swing, JavaFX & SWT 1
J JTabbedPane: table in new tab: tooltip benutzt die column-widths von table in erstem geöffneten tab AWT, Swing, JavaFX & SWT 17
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
P Vorteile von Tooltip nutzen (wird über allen anderen Objekten angezeigt) AWT, Swing, JavaFX & SWT 3
U drawLine mit Tooltip AWT, Swing, JavaFX & SWT 1
D Swing JCombobox - Tooltip Location ändern AWT, Swing, JavaFX & SWT 4
B JavaFX Tooltip auf ImageView AWT, Swing, JavaFX & SWT 6
U Tooltip Dauer setzen AWT, Swing, JavaFX & SWT 0
U ToolTip Größenänderung, passt sich erst beim zweiten Mal an AWT, Swing, JavaFX & SWT 6
F ToolTip mit Link zum anklicken AWT, Swing, JavaFX & SWT 2
S SWT: Drop-Down Menü-Einträge mit Tooltip hervorheben AWT, Swing, JavaFX & SWT 3
C ToolTip aktualisieren AWT, Swing, JavaFX & SWT 2
A SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist AWT, Swing, JavaFX & SWT 5
C Tooltip dynamisch setzen AWT, Swing, JavaFX & SWT 7
GianaSisters Swing jComboBox Tooltip funktioniert nicht AWT, Swing, JavaFX & SWT 17
6 ToolTip erzwingen AWT, Swing, JavaFX & SWT 6
R SWT Tooltip AWT, Swing, JavaFX & SWT 5
J jList, recht Maustast => Tooltip zu Element AWT, Swing, JavaFX & SWT 8
T Tooltip bei falscher Eingabe anzeigen AWT, Swing, JavaFX & SWT 2
hdi Problem mit ToolTip: Aussehen/Verzögerung AWT, Swing, JavaFX & SWT 7
P Tooltip "erzwingen" ? AWT, Swing, JavaFX & SWT 7
S Swing JTree in ScrollPane einen ToolTip geben AWT, Swing, JavaFX & SWT 2
Antoras Swing Tooltip permanet anzeigen AWT, Swing, JavaFX & SWT 5
W Verzögerung à la Tooltip bei mouseEntered AWT, Swing, JavaFX & SWT 19
G Tooltip anzeigen AWT, Swing, JavaFX & SWT 4
GilbertGrape scrollable Tooltip AWT, Swing, JavaFX & SWT 9
G Tooltip Text für ein Shape Objekt AWT, Swing, JavaFX & SWT 2
GilbertGrape JTable+Tooltip+Zeilenumbrüche AWT, Swing, JavaFX & SWT 7
M Tooltip anzeigen? AWT, Swing, JavaFX & SWT 3
J Anzeigedauer eines Tooltip? AWT, Swing, JavaFX & SWT 5
S Tooltip Frage AWT, Swing, JavaFX & SWT 3
G 'Spezieller' Tooltip, wenn JTable-Column zu schmal AWT, Swing, JavaFX & SWT 6
P JRE 6 -> ToolTip & mnemonic Anzeige AWT, Swing, JavaFX & SWT 4
G Tooltip Zeilenumbruch AWT, Swing, JavaFX & SWT 13
B ToolTip verändern / selbst gestalten AWT, Swing, JavaFX & SWT 3
F ToolTip auf Canvas AWT, Swing, JavaFX & SWT 2
S Tooltip auf Toolbar-Icon AWT, Swing, JavaFX & SWT 6
C Tooltip nur anzeigen, wenn JInternalFrame minimiert AWT, Swing, JavaFX & SWT 3
D Eigenes Tooltip AWT, Swing, JavaFX & SWT 5
M JTree: Tooltip wenn Text nicht vollständig angezeigt wird AWT, Swing, JavaFX & SWT 3
I JTable, Tooltip, HTML AWT, Swing, JavaFX & SWT 2
S ToolTip an Mausposition anzeigen AWT, Swing, JavaFX & SWT 5
O Hintergrundfarbe beim ToolTip AWT, Swing, JavaFX & SWT 5
L JLabel als Tooltip AWT, Swing, JavaFX & SWT 3
G Tooltip aufpoppen lassen AWT, Swing, JavaFX & SWT 3
M Border in ToolTip AWT, Swing, JavaFX & SWT 5
F ToolTip über Line2D bzw. Rectangle2D AWT, Swing, JavaFX & SWT 5
R JTable: Jede Zelle mit eigenem ToolTip belegen AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben