Pencerenin içeriğine sığacak şekilde bir pencereyi yeniden boyutlandırmak istiyorum. Swing'de pack() yöntemi var. JavaFX'te bunu yapmak için benzer bir yöntem var mı?Swing paketinin JavaFX eşdeğeri()
Yapmaya çalıştığım bir onay iletişim kutusu oluşturmaktır. İletişim kutusunu oluşturduğumda, içerikten daha geniştir, bu yüzden paket yöntemi gibi bir şeye ihtiyacım olursa kendime soruyordum. İşte
olup bitenlerin bir ekran görüntüsü:Ve işte benim kodudur:
mainClass.getPrimaryStage().setOnCloseRequest(new EventHandler<WindowEvent>() { @Override public void handle(final WindowEvent e) { e.consume(); final Stage dialog = new Stage(); dialog.setTitle("Confirm Before Exit"); dialog.setResizable(false); dialog.initOwner(mainClass.getPrimaryStage()); dialog.initModality(Modality.APPLICATION_MODAL); FlowPane buttons = new FlowPane(10,10); buttons.setAlignment(Pos.CENTER); Button yes = new Button("Yes"); Button no = new Button("No"); buttons.getChildren().addAll(yes, no); VBox box = new VBox(); box.setAlignment(Pos.CENTER); box.setSpacing(10); box.getChildren().addAll(new Label("Do you really want to exit?"), buttons); yes.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { Platform.exit(); } }); no.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent t) { dialog.close(); } }); Scene s = new Scene(box); dialog.setScene(s); dialog.show(); } });
Ben yakında JavaFX JOptionPane gibi bir şey uygulamak umut! Yapmamam gereken bir şey bu, bu çok basit ...
iyi olur paketi, sık sık yapılar daha iyi örneğin png en olmalıdır. –
@PeterRader lütfen yukarıdaki koduma bakın ve yanlış bir şey olup olmadığını bana bildirin. – ceklock
@tecnotron ve ayrıca kutu kullanmış olduğunuzu da unutmayın. –