gpt4 book ai didi

java - JLabel 工具提示在 BrowserView 顶部不可见

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:58 25 4
gpt4 key购买 nike

我有这个问题:标签(JLabel)的工具提示被浏览器 View 隐藏。工具提示正确显示在任何其他 java 组件的顶部,但被 BrowserView 隐藏。我想要的是使工具提示在 BrowserView 顶部可见。任何人都知道其原因以及使工具提示可见的方法。

生成的 UI 以及如何隐藏工具提示附在此处。

代码示例:

public class TestFrame
{
public static void main (String args[])
{

JSplitPane splitPane = new JSplitPane();

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
JPanel topPanel = new JPanel();
topPanel.setBorder(new LineBorder(Color.black));
topPanel.setSize(75, 75);
JLabel label = new JLabel("TestLabel");
label.setToolTipText("Test Tooltip 1");
topPanel.add(label);
splitPane.setLeftComponent(topPanel);

Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
splitPane.setRightComponent(browserView);
browser.loadURL("http://www.google.com");

frame.add(splitPane);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

结果 UI:右面板是一个 BrowserView,隐藏了左面板标签的工具提示

enter image description here

最佳答案

让大家知道,这是因为 JXBrowser 是 1.6.17,默认是 Heavyweight。Jtooltip 是轻量级的。因为 Jtooltip 不会出现在重量级浏览器的顶部。

解决方案很少。1. 使浏览器变得轻量级 (com.teamdev.jxbrowser.chromium.BrowserType#LIGHTWEIGHT)2.使工具提示重量级

关于java - JLabel 工具提示在 BrowserView 顶部不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com