사용자 정의 자동 완성 JTextField가 있습니다. JPopupMenu를 사용하여 선택 항목을 포함합니다. 이 메서드를 사용하여 JTextField 바로 아래에서 JPopupMenu를 팝하고 싶습니다.구성 요소를 일관되게 "섀도 잉"하는 JPopupMenu를 얻는 방법
Rectangle r = textField.getBounds();
popup.show(textField, (int)(r.getX()), (int)(r.getY() + textField.getHeight));
popup.setVisible(true);
구성 요소를 간단한 JFrame에 넣을 때 작동합니다. 그러나 JScrollPane을 사용하여 복잡한 레이아웃에 컴포넌트를 배치 할 때. 위치가 무작위로 일관성이 없습니다. 나는 popupMenu가 어떤 조건에서도 textField를 "그림자"하게하고 싶습니다. 어떻게해야합니까? 감사.
getBounds는 부모를 기준으로 한 컴퍼넌트의 위치를 돌려줍니다. 대신 [getLocationOnScreen] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#getLocationOnScreen()) – MadProgrammer