Я сейчас программирую плагин для IntelliJ, но потерял основы того, как центрировать новый JDialog перед окном IntelliJ.Это то, что я создаю и открываю новый JDialog, и он должен первоначально центрироваться в IDE, даже если я меняю монитор.Я бегу "setLocationRelativeTo (null);"и он все время открывается на моем основном экране, а не в IDE.Кто-нибудь понимал, что мне не хватает?
Редактировать
Я пытался определить положение родителей и использовать координату, чтобы указать, где должен быть JDialog.Но он всегда отображается в левом верхнем углу моего основного экрана, а не там, где у меня есть IDE.
Point parentPoint = getParent().getLocation();
Dimension parentDimension = getParent().getSize();
Dimension dialogDimension = getSize();
int x = (int) (parentPoint.getX() + (parentDimension.getWidth() - dialogDimension.getWidth()) / 2);
int y = (int) (parentPoint.getY() + (parentDimension.getHeight() - dialogDimension.getHeight()) / 2);
setLocation(x, y);