2015-03-18 13 views
5

Ho l'ultima versione di java (8_40) e javaFX.menu a discesa javafx combobox esce dai bordi dello schermo

Ho una casella di controllo con 10 articoli. Compilare ed eseguire il programma. Se si sposta la finestra del programma nella parte inferiore dello schermo monitor, l'elenco a discesa si spegne dallo schermo monitor. È impossibile fare clic sugli elementi fuori dallo schermo.

Invece, se provo a fare lo stesso layout con scene builder 2.0, fare clic sull'anteprima, il menu a discesa viene spostato automaticamente per non uscire dallo schermo.

Perché con il generatore di scene viene visualizzato correttamente, invece con "compila ed esegui" no?

Il problema è lo stesso che se faccio grafica tramite codice è che se uso i file fxml.

ho messo sotto un piccolo esempio di programma che mi dà questo errore:

Componente CustomControl.java

public class CustomControl extends VBox { 

    public CustomControl() { 
     ComboBox<String> asd = new ComboBox<String>(); 

     ObservableList<String> data = FXCollections.observableArrayList();  
     asd.setItems(data); 

     data.add("1"); 
     data.add("2"); 
     data.add("3"); 
     data.add("4"); 
     data.add("5"); 
     data.add("6"); 
     data.add("7"); 
     data.add("8"); 
     data.add("9"); 
     data.add("10"); 

     getChildren().add(asd); 
    } 
} 

Main.java

public class CustomControlExample extends Application { 
    public static void main(String[] args) { 
     launch(args); 
    }  
    String address = " "; 

    @Override public void start(Stage stage) { 
     stage.setTitle("ComboBoxSample"); 
     Scene scene = new Scene(new CustomControl());   

     stage.setScene(scene); 
     stage.show(); 
    } 
} 

EDIT:

screen-shot a sinistra il pop-up andare fuori dal bordo dello schermo (Eclipse) Mentre, a destra il pop-up viene automaticamente spostato (costruttore di scena)

enter image description here

+0

e l'errore è? – ItachiUchiha

+1

Il popup a discesa esce dal monitor. È impossibile fare clic sull'elenco non visibile –

+0

Interessante, l'ho provato e ho lo stesso comportamento di Nicolò. Il sistema di test era OS X 10.9 + Java 8u40 o SceneBuilder 2.0-b20 che gira su un Java 1.8.0-b132 integrato. Credo che sia una regressione nella funzionalità. Consiglio [archiviare un bug report] (https://javafx-jira.kenai.com). – jewelsea

risposta

0

Vedere questo immagine:

enter image description here

è facile soluzione, basta cambiare il conteggio delle righe visibili.

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento.Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. – rgettman

+0

I Posta il link perché il sito mi chiede che devo avere 10 reputazione – BesaFX

+0

"È facile da risolvere, basta cambiare il numero di righe visibili.". Questa non è una soluzione reale. – mre