如何为JTabbedPane选项卡分配工具提示?

要为JTabbedPane的标签设置工具提示,您需要在将新标签添加到时传递工具提示JTabbedPane。该addTab()方法接受以下参数:选项卡的标题,图像图标,将成为选项卡内容的组件以及工具提示信息字符串。

将鼠标悬停在JTabbedPane的选项卡时,工具提示将显示在屏幕上。这是一个示例,您可以如何在JTabbedPane的标签中添加工具提示。

package org.nhooo.example.swing;

import javax.swing.*;
import java.awt.*;

public class TabbedPaneToolTips extends JPanel {
    public TabbedPaneToolTips() {        initializeUI();
    }

    private void initializeUI() {
        this.setLayout(new BorderLayout());
        this.setPreferredSize(new Dimension(500, 200));

        JTabbedPane pane = new JTabbedPane();
        ImageIcon tab1Icon = new ImageIcon(            this.getClass().getResource("/images/test-pass-icon.png"));
        ImageIcon tab2Icon = new ImageIcon(            this.getClass().getResource("/images/test-fail-icon.png"));
        ImageIcon tab3Icon = new ImageIcon(            this.getClass().getResource("/images/test-error-icon.png"));

        JPanel content1 = new JPanel();
        JPanel content2 = new JPanel();
        JPanel content3 = new JPanel();

        //将选项卡添加到JTabbedPane。最后一个参数
        // 添加选项卡方法是选项卡的工具提示。
        pane.addTab("Success", tab1Icon, content1,
            "Success Test Cases");
        pane.addTab("Fail", tab2Icon, content2,
            "Fail Test Cases");
        pane.addTab("Error", tab3Icon, content3,
            "Error Test Cases");

        this.add(pane, BorderLayout.CENTER);
    }

    public static void showFrame() {
        JPanel panel = new TabbedPaneToolTips();        panel.setOpaque(true);

        JFrame frame = new JFrame("JTabbedPane Demo");
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);        frame.setContentPane(panel);        frame.pack();        frame.setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {                TabbedPaneToolTips.showFrame();
            }
        });
    }
}

上面的代码片段的结果是:

JTabbedPane Tabs的工具提示演示