2012-07-04 14 views

risposta

21

Qui si va

tableView.setPlaceholder(new Text("Your localized text here")); 
+0

Ha, è un nodo :) e stavo cercando un set di stringhe o un pacchetto di localizzazione .. grazie! – Kamil

1

nessun cose vengono visualizzati in vista tabella, se non ci sono dati

.table-row-cell:empty { 
    -fx-background-color: lightyellow; 
} 

.table-row-cell:empty .table-cell { 
    -fx-border-width: 0px; 
} 
1

seguito della raccomandazione JavaFX che sarebbe meglio per implementare come questo

Model.java

class Model { 
    private final ObjectProperty<Text> placeholderProperty; 

    Model(ResourceBundle resourceBundle) { 

     placeholderProperty = new SimpleObjectProperty<>(new Text(resourceBundle.getString("placeholderTextFromLocalizationProperties"))); 
    } 

    ... 

    ObjectProperty<Text> placeholderProperty() { 
     return placeholderProperty; 
    } 
} 

Controller.java

class Controller implements Initializable { 
    private Model model; 
    @FXML 
    private TableView tableView; 
    ... 
    @Override 
    public void initialize(URL url, ResourceBundle resourceBundle) { 
     model = new Model(resourceBundle); 

     tableView.setPlaceholder(model.placeholderProperty().get()); 

    } 
    ... 
} 

Quando si è in procinto di cambiare tutto localizzazione avete bisogno è di modificare il file di proprietà.

Problemi correlati