Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中获取动态单选按钮工具提示?_Java_Swing_Tooltip_Jradiobutton - Fatal编程技术网

如何在Java中获取动态单选按钮工具提示?

如何在Java中获取动态单选按钮工具提示?,java,swing,tooltip,jradiobutton,Java,Swing,Tooltip,Jradiobutton,我有一组JRadioButtons。每个按钮都指向一个只有文本文件的目录,当我将鼠标悬停在它们上时,它们应该计算每个目录中的文件数并将文件数作为工具提示返回,我无法在创建按钮时设置工具提示,如何从它们获取动态工具提示 我尝试了以下方法,但没有成功: JRadioButton myButton=new JRadioButton("Test") { public static final long serialVersionUID=26362862L; public String getTo

我有一组JRadioButtons。每个按钮都指向一个只有文本文件的目录,当我将鼠标悬停在它们上时,它们应该计算每个目录中的文件数并将文件数作为工具提示返回,我无法在创建按钮时设置工具提示,如何从它们获取动态工具提示

我尝试了以下方法,但没有成功:

JRadioButton myButton=new JRadioButton("Test")
{
  public static final long serialVersionUID=26362862L;
  public String getToolTipText(MouseEvent evt)
  {
    return "123";
  }
}

覆盖单选按钮的
getToolTipText()
方法

然后可以使用
File.listFiles(…)
方法确定目录中的文件数

编辑:

似乎在重写此方法时,需要使用ToolTimManager手动注册组件:

ToolTipManager.sharedInstance().registerComponent(radioButton);

回答得很好,谢谢!想知道为什么registerComponent在这里不再必要了,但它起作用了!