2010-11-19 27 views
0

JTextField'ın onclick olayına eklenmiş bir JToolTip var.JToolTip hizalama sorunları

JToolTip'in, varsayılan olarak olduğu gibi sol kenarı yerine JTextField öğesinin sağ kenarı ile aynı hizada olmasını istiyorum.

Bunu ayarlamanın bir yolu var mı?

cevap

0

Tıkladığınız bileşenin getTooltipLocation(...)'u geçersiz kılınız!

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); 
}