मैं javafx पर नौसिखिया हूँ। मैं राइट माउस क्लिक पर पॉपअप मेनू दिखाना चाहता हूं। मुझे एक ट्यूटोरियल Here और Here मिलता है लेकिन समझ में नहीं आता है। मैं पॉपअप मेनू बनाना चाहता हूं जो इस लिंक पर छवि में दिखाया गया है।पॉपअप मेनू कैसे बनाएं
अभी मैं मंच बना रहा हूं लेकिन मुझे मंच नहीं चाहिए। मुझे पॉपअप मेनू दिखाना होगा जो सही क्लिक पर दिखाएगा और जब भी मैं कहीं भी क्लिक करता हूं बंद करें।
यहां मेरा कोड है जिसमें मैं मंच का उपयोग कर रहा हूं लेकिन मुझे उपरोक्त लिंक जैसे पॉपअप मेनू को ओपे करना होगा।
public void MouseClickedOnTree(MouseEvent event) {
if (event.isSecondaryButtonDown()) {
System.out.println("secondary press");
final Stage optionstage = new Stage();
VBox vBox = new VBox(5);
vBox.setMinHeight(50);
vBox.setMinWidth(50);
Button btnNewTestBed = new Button("New Testbed");
btnNewTestBed.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
try {
optionstage.close();
stage.show();
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
}
});
Button btnOpenTestbed = new Button("Open Testbed");
btnOpenTestbed.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
optionstage.close();
}
});
optionstage.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ESCAPE) {
System.out.println("click on escape");
//Stage sb = (Stage) label.getScene().getWindow();//use any one object
if(optionstage.isShowing())
optionstage.close();
}
}
});
vBox.getChildren().addAll(btnNewTestBed, btnOpenTestbed);
optionstage.setScene(new Scene(vBox, 100, 100));
//stage.setScene(new Scene(new Group(new Text(50,50, "my second window"))));
optionstage.setX(event.getSceneX());
optionstage.setY(event.getScreenY());
optionstage.initStyle(StageStyle.UNDECORATED);
optionstage.show();
}
कृपया मुझे कोई लिंक या संदर्भ प्रदान करें।
लेकिन मैं इसे वृक्षदृश्य पर दिखाना चाहता हूं। मैं ट्रीव्यूव पर पॉपअप दिखाना चाहता हूं जब मैं ट्रीव्यू –
पर राइट क्लिक करता हूं, मैं इस कोड का उपयोग करता हूं लेकिन पॉपअप 'contextMenu.show (soariteTree, event' नहीं दिखा रहा है।getScreenX(), event.getScreenY()); ' –
क्षमा करें .. यह अभी काम कर रहा है .... मैंने घटना के बाहर घोषणा कोड रखा है, यह काम कर रहा है ... धन्यवाद .. –