我有一个自定义的自动完成 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 在任何情况下都能“隐藏”文本字段。我该如何做到这一点?谢谢。