Hallo Leute!
Ich knabbere seit geraumer Zeit an einem Problem, komme aber nicht wirklich weiter bzw. finde die Ursache nicht, aber vielleicht ist einer von euch schon auf was ähnliches gestoßen bzw. kann mein Problem reproduzieren.
Wenn ich beispielsweise bei einem Button einen Tooltip anzeigen lasse, wird der Inhalt eines Tab auf das enthaltene Panel dupliziert darübergezeichnet. Das sieht dann z.B. so aus, wie im Bild, verändert sich aber laufend, je nachdem, wo ich den Cursor hinbewege:
Bevor ich lange um den heißen Brei herumrede, schlage ich vor, ihr probiert es selbst aus. Ich habe den Code auf ein absolutes Minimalbeispiel eingedampft:
Um das Problem zu reproduzieren, macht folgendes:
1. Lasst euch den Tooltip des Buttons anzeigen
2. Klickt auf den Button
3. Bewegt den Cursor vom Button weg Richtung Tab
Mir ist dabei aufgefallen, dass das Problem anscheinend nur auftritt, wenn der Tooltip des Buttons bei Anzeige außerhalb des Frames erscheint. Dazu muss er sich nahe am rand des Frames befinden. Vergrößert man die vertikale Höhe des Frames auf 200, so scheint das Problem nicht aufzutreten.
Für mich stellen sich nun ein paar Fragen:
1. Könnt ihr das Problem reproduzieren? - Wenn nein, was ist bei euch anders?
2. Ist es evtl. ein (bekannter) Bug? (verwende Java 10.0.1 unter Win 10)
3. Gibts eine Möglichkeit für einen Workaround?
Grüße!
tueftli
Ich knabbere seit geraumer Zeit an einem Problem, komme aber nicht wirklich weiter bzw. finde die Ursache nicht, aber vielleicht ist einer von euch schon auf was ähnliches gestoßen bzw. kann mein Problem reproduzieren.
Wenn ich beispielsweise bei einem Button einen Tooltip anzeigen lasse, wird der Inhalt eines Tab auf das enthaltene Panel dupliziert darübergezeichnet. Das sieht dann z.B. so aus, wie im Bild, verändert sich aber laufend, je nachdem, wo ich den Cursor hinbewege:
Bevor ich lange um den heißen Brei herumrede, schlage ich vor, ihr probiert es selbst aus. Ich habe den Code auf ein absolutes Minimalbeispiel eingedampft:
Java:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class Main_frame extends JFrame{
private JTabbedPane tabbedPane = new JTabbedPane();
private JPanel panel = new JPanel();
private JButton button = new JButton("Button");
Main_frame() {
tabbedPane.addTab("Tab", null, panel, "Tab-Tip");
setContentPane(tabbedPane);
button.setToolTipText("Button-Tip");
panel.add(button);
}
public static void main(String[] args) {
Main_frame frame = new Main_frame();
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 100);
frame.setVisible(true);
}
}
Um das Problem zu reproduzieren, macht folgendes:
1. Lasst euch den Tooltip des Buttons anzeigen
2. Klickt auf den Button
3. Bewegt den Cursor vom Button weg Richtung Tab
Mir ist dabei aufgefallen, dass das Problem anscheinend nur auftritt, wenn der Tooltip des Buttons bei Anzeige außerhalb des Frames erscheint. Dazu muss er sich nahe am rand des Frames befinden. Vergrößert man die vertikale Höhe des Frames auf 200, so scheint das Problem nicht aufzutreten.
Für mich stellen sich nun ein paar Fragen:
1. Könnt ihr das Problem reproduzieren? - Wenn nein, was ist bei euch anders?
2. Ist es evtl. ein (bekannter) Bug? (verwende Java 10.0.1 unter Win 10)
3. Gibts eine Möglichkeit für einen Workaround?
Grüße!
tueftli