1
Когда всплывающее окно запускается на вкладке текстового файла, как установить x, y координаты всплывающего окна, чтобы он отображался под текстом?Javafx Как установить координаты всплывающего окна?
Когда всплывающее окно запускается на вкладке текстового файла, как установить x, y координаты всплывающего окна, чтобы он отображался под текстом?Javafx Как установить координаты всплывающего окна?
Я использовал всплывающее меню. и вот код для показа всплывающего окна в правильном месте. Вы можете попробовать это ...
ContextMenu popup=new ContextMenu();
MenuItem itemAdd=new MenuItem("Add/Edit");
MenuItem itemDel=new MenuItem("Delete");
popup.getItems().add(itemAdd);
popup.getItems().add(itemDel);
txtBox.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent t)
{
txt=(TextBox)t.getSource();
if(t.getButton()==MouseButton.SECONDARY)
{
popup.show(txt,t.getScreenX(),t.getScreenY());
}
}
getScreenX(), getScreenY() методы доступны только в MouseEvent классе. Как получить координаты из keyEvent или ActionEvent? – developer
Вы не получите координаты getScreenX(), getScreenY() из keyEvent или ActionEvent, поэтому вам нужно вычислить координаты вручную. –
Предположим, вы пытаетесь показать всплывающее окно в любом текстовом поле, тогда вам нужно вычислить координаты этого текстового поля. –