在Java-Swing中构建帮助工具提示

时间:2015-02-11 08:27:08

标签: java swing tooltip

我想在Java-Swing应用程序中创建一个简单的帮助系统。 我见过一些应用程序在Window-Buttons旁边有一个问号按钮。如果按此按钮,光标将变为问号。 如果您在应用程序中按某些内容,则会打开帮助对话框/工具提示。 这正是我想要做的。

在Java / Swing applikation中是否有默认方式执行此操作,或者我是否必须从头开始构建它(例如使用Classpane)。

修改

我只想在有人选择问号时打开此帮助屏幕,然后选择一个组件。我想保持打开状态直到你按下帮助窗口的某个地方。

1 个答案:

答案 0 :(得分:0)

您可以创建一个由另外两个Swing组件组成的新Swing组件。您传入的一个组件,以及另一个在内部创建的组件,它代表打开工具提示对话框的问号按钮。

public TooltipJComponent extends JPanel
{
    public TooltipJComponent(JComponent someComponent, String tooltipText)
    {
        JButton openTooltip = new JButton("?");
        // add actionListener that opens up a JOptionPane displaying tooltipText
        ...
        this.setLayout(new BorderLayout());
        this.add(someComponent, BorderLayout.CENTER);
        this.add(openTooltip, BorderLayout.EAST);
    }
}

... later in code

blahblahComponent.add(new TooltipJComponent(doConfusingActionButton, 
    "This action adds foos and bars, it's useful because foobar"));