没有工具提示的 Jbutton 会产生黑点

发布于 2024-11-10 05:44:22 字数 465 浏览 3 评论 0原文

当鼠标进入任何没有工具提示的按钮时,会出现黑点(如工具提示的一角)。这真的很奇怪,我不知道该怎么办:/我通过 netbeans 生成了我的项目 -> java桌面应用程序。我从未在此按钮中设置 toolTipText,因此它们默认为空。有什么想法吗?

编辑: 当我写它是空的时,我的意思是它在 JButton toolTip 的属性中什么都没有。生成的代码:

lottery.setAction(actionMap.get("lotteryStart")); // NOI18N
lottery.setText(resourceMap.getString("lottery.text")); // NOI18N
lottery.setName("lottery"); // NOI18N

programView.properties:

lottery.text=Start

When mouse enter on any button without toolTip, appears black dot (like a corner of tooltip). It is really odd and I don't know what to do with it :/ I generated my project by netbeans -> java desktop application. I never setted toolTipText in this buttons so they are default empty. Any idea?

edit:
When I wrote that it's empty I mean that it's nothing in properties of JButton toolTip. Generated code:

lottery.setAction(actionMap.get("lotteryStart")); // NOI18N
lottery.setText(resourceMap.getString("lottery.text")); // NOI18N
lottery.setName("lottery"); // NOI18N

programView.properties:

lottery.text=Start

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我们只是彼此的过ke 2024-11-17 05:44:22

不要使用 NetBeans 生成代码。这样您就知道所有代码的作用,并可以在遇到问题时进行更改。

默认值应该为 null 而不是“”(空字符串)。

发布您的 SSCCE 来演示该问题。

Don't use NetBeans to generate the code. That way you know what all the code does and can make changes when you have problems.

The default should be null not "" (the empty string).

Post your SSCCE that demonstrates the problem.

凯凯我们等你回来 2024-11-17 05:44:22

我同意@jfpoilpret 的观点,问题与 NetBeans 无关。问题是工具提示不是如 @camickr 所说的默认值,即 null。您必须将其设置为“”空字符串。将其设置为 null,问题就解决了。

下面的示例代码说明了该问题。一个按钮的工具提示为 null(因为 println 证明这是默认的),另一个按钮的工具提示为“”(空字符串)。

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class ToolTipTest
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            @Override
            public void run()
            {               
                JPanel p = new JPanel();
                JButton b1 = new JButton("My tooltip is null");
                System.out.println("default tooltip is b1.getToolTipText()="+b1.getToolTipText());
                b1.setToolTipText(null);
                p.add(b1);
                JButton b2 = new JButton("My tooltip is\"\"");
                b2.setToolTipText("");
                p.add(b2);
                JFrame f = new JFrame();
                f.setContentPane(p);
                f.setSize(400, 300);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setVisible(true);
            }
        });
    }
}

I agree with @jfpoilpret the problem is not NetBeans related. The problem is the tooltip not being, as @camickr said, default, i.e. null. You must be setting it to "" empty String somewhere. Set it to null and the problem is sorted.

The sample code below presents the problem. One button has tooltip null (as println proves this is the default one) the other one has "" (empty String).

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class ToolTipTest
{
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            @Override
            public void run()
            {               
                JPanel p = new JPanel();
                JButton b1 = new JButton("My tooltip is null");
                System.out.println("default tooltip is b1.getToolTipText()="+b1.getToolTipText());
                b1.setToolTipText(null);
                p.add(b1);
                JButton b2 = new JButton("My tooltip is\"\"");
                b2.setToolTipText("");
                p.add(b2);
                JFrame f = new JFrame();
                f.setContentPane(p);
                f.setSize(400, 300);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setVisible(true);
            }
        });
    }
}
北方的巷 2024-11-17 05:44:22

这是一个老问题,但实际上是一个 netbeans 问题,应该修复。仍然没有固定。

Netbeans 不断将工具提示设置为“”而不是 null。即使在文本中将它们设置为 null,下次打开 netbeans 的 UI 设计时,也会再次将它们设置为“”。

This is old, but actually a netbeans issue, and should be fixed. Still, not fixed.

Netbeans keeps setting the tooltips to "" instead of null. Even if they are set to null in text, next time UI design of netbeans is opened, it sets them to "" again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文