如何为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的工具提示演示

以上是 如何为JTabbedPane选项卡分配工具提示? 的全部内容, 来源链接: utcz.com/z/315904.html

回到顶部