当鼠标在没有工具提示的情况下进入任何按钮时,会出现黑点(如工具提示的一角)。这真的很奇怪,我不知道该怎么做:/我通过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
答案 0 :(得分:5)
答案 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设计时,它也会将它们再次设置为“”。