2010-11-19 14 views
0

JTextFieldのonclickイベントにJToolTipが添付されています。JToolTipアラインメントの問題

JToolTipの左端ではなく、JTextFieldの右端に合わせてJToolTipをポップアップしたいとします。

これを設定する方法はありますか?

答えて

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); 
} 
関連する問題