この種の問題を確認する方法。私はデスクトップアプリケーション用のメニューをチェックすると、クローズボタンのツールチップの表示が正面に常に表示されるように表示されます。しかし、いくつかはモーダルダイアログの後ろに表示されます。バグのモーダルダイアログのツールチップ
スクリーンショット:私たちは、JAVAのスイングを使用しているhttps://coderanch.com/t/460688/java/Glasspanes-tooltips
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class GlassPaneContent extends JPanel {
GlassPaneContent() {
setSize(200, 50);
ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
JButton button = new JButton("A button");
button.setToolTipText("A tooltip");
add(button);
}
}
class GlassPane extends JPanel {
private static final Color BG_COLOR = new Color(0, 0, 0, 96);
private GlassPaneContent content = new GlassPaneContent();
public GlassPane() {
setLayout(null);
setOpaque(false);
add(content);
}
@Override
protected void paintComponent(Graphics g) {
g.setColor(BG_COLOR);
g.fillRect(0, 0, getWidth(), getHeight());
int x = (getWidth() - content.getWidth())/2;
int y = (getHeight() - content.getHeight())/2;
content.setLocation(x, y);
super.paintComponent(g);
}
}
public class MainWindow extends JFrame {
public MainWindow() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
GlassPane gp = new GlassPane();
getRootPane().setGlassPane(gp);
gp.setVisible(true);
}
public static void main(String[] args) {
new MainWindow().setVisible(true);
}
}
私は一種の投稿1と同じ問題を抱えています。これまでにコードを投稿する必要がある場合は、下にコメントしてください。ありがとうございました!
[SSCCE](http://sscce.org)を提供し、それを再現する手順してください。 –