1

我有一个自定义的自动完成 JTextField。我使用 JPopupMenu 来包含选择。我想使用此方法在 JTextField 下方弹出 JPopupMenu。

Rectangle r = textField.getBounds();
popup.show(textField, (int)(r.getX()), (int)(r.getY() + textField.getHeight));
popup.setVisible(true);

当我将组件放在一个简单的 JFrame 中时,它就可以工作。但是当我使用 JScrollPane 将组件放在复杂的布局中时。位置变得随机且不一致。我希望 popupMenu 在任何情况下都能“隐藏”文本字段。我该如何做到这一点?谢谢。

4

1 回答 1

3

弹出位置相对于父组件

popup.show(textField, 0, textField.getHeight());

应该把它放在textField.

于 2013-09-05T10:56:55.773 回答