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

时间:2011-05-29 20:01:28

标签: java swing netbeans jbutton

当鼠标在没有工具提示的情况下进入任何按钮时,会出现黑点(如工具提示的一角)。这真的很奇怪,我不知道该怎么做:/我通过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

3 个答案:

答案 0 :(得分:5)

不要使用NetBeans生成代码。这样你就可以知道所有代码的作用,并且当你遇到问题时可以做出改变。

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

发布展示问题的SSCCE

答案 1 :(得分:2)

我同意@jfpoilpret这个问题与NetBeans无关。问题是工具提示不是,正如@camickr所说,默认,即null。您必须将其设置为“”在某处清空String。将其设置为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);
            }
        });
    }
}

答案 2 :(得分:0)

这是旧的,但实际上是netbeans问题,应解决。仍然不固定。

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