Visualizzazione dei risultati da 1 a 10 su 17

Hybrid View

  1. #1
    ciao andbin!

    ecco, questo funziona:
    codice:
    public class ControllerUno {
    
        @FXML
    private void onBtnClicked(ActionEvent event) throws IOException {
            Parent root = FXMLLoader.load(getClass().getResource("due.fxml"));
            Stage stage = new Stage();
            stage.setTitle("Main");
            stage.setScene(new Scene(root, 500, 500));
            stage.setResizable(false);
            stage.show();
    
            Stage thisStage = (Stage)((Node)event.getSource()).getScene().getWindow();
            thisStage.setIconified(true);
        }
    
    }
    però mi chiedo questo: se avessi tante finestre da lanciare, dovrei copiare questo codice ovunque.
    se volessi avere un metodo che prende in input i parametri (tipo l'fxml da lanciare, il titolo, le dimensioni, ecc) mi conviene:
    - creare un metodo in una classe apposita
    - mettere questo metodo in un ControllerBase, e poi estendere quello??

    PS: io che ne so più di te su qualcosa che riguarda java lo trovo impossibile!!!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    codice:
            Stage thisStage = (Stage)((Node)event.getSource()).getScene().getWindow();
    A dire il vero, è possibile ottenere lo Stage in modo molto più "pulito" e senza nemmeno andare a scomodare gli oggetti degli eventi.

    Quote Originariamente inviata da fermat Visualizza il messaggio
    però mi chiedo questo: se avessi tante finestre da lanciare, dovrei copiare questo codice ovunque.
    se volessi avere un metodo che prende in input i parametri (tipo l'fxml da lanciare, il titolo, le dimensioni, ecc) mi conviene:
    - creare un metodo in una classe apposita
    - mettere questo metodo in un ControllerBase, e poi estendere quello??
    Dipende .... cosa vuoi generalizzare e cosa invece vuoi specializzare? E' questo che va valutato in questi casi, insomma, cosa vuoi non dover ripetere e cosa vuoi eventualmente parametrare?

    Quote Originariamente inviata da fermat Visualizza il messaggio
    PS: io che ne so più di te su qualcosa che riguarda java lo trovo impossibile!!!
    Su JavaFX .... è possibile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.