如何为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选项卡分配工具提示? 的全部内容, 来源链接: utcz.com/z/315904.html