JToolTip对齐问题

时间:2010-11-19 15:31:25

标签: java swing

我有一个附加到JTextField的onclick事件的JToolTip。

我希望JToolTip弹出与JTextField的右边缘对齐,而不是默认情况下与左边缘对齐。

有没有办法设置它?

1 个答案:

答案 0 :(得分:0)

覆盖您点击的组件的getTooltipLocation(...)

public static void main(String... args) throws IOException {
    final JFrame frame = new JFrame("Test");

    JTextField field = new JTextField() {
        @Override
        public Point getToolTipLocation(MouseEvent event) {
            Rectangle position = frame.getBounds();
            return new Point(position.x, position.y);
        }
    };

    field.setToolTipText("test");
    frame.add(field);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 300);
    frame.setVisible(true);
}