Java Swing - 如何顯示JTextPane上父組件的工具提示
我們想知道如何顯示JTextPane上父組件的工具提示。
import java.awt.BorderLayout;
import java.awt.event.MouseEvent;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.ToolTipManager;
public class Main {
public static void main(String[] args) {
JTextPane text = new JTextPane() {
@Override
public String getToolTipText() {
return ((JComponent) getParent()).getToolTipText();
}
@Override
public String getToolTipText(MouseEvent event) {
return ((JComponent) getParent()).getToolTipText(event);
}
};
text.setText("Lorem ipsum dolor sit");
ToolTipManager.sharedInstance().registerComponent(text);
JFrame frame = new JFrame("Testing");
JPanel panel = new JPanel(new BorderLayout());
panel.setToolTipText("tooltip from parent");
frame.setContentPane(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(text);
frame.pack();
frame.setVisible(true);
}
}