要为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(); } }); } }
上面的代码片段的结果是: