2012-07-04 24 views

Respuesta

21

Aquí tiene

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

Ja, es un nodo :) y estaba buscando algún setter de cadenas o paquete de localización ... ¡gracias! – Kamil

1

no hay cosas se muestran en la vista de tabla, si hay datos

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

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

Siguiendo la recomendación JavaFX que sería mejor para poner en práctica esta manera

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()); 

    } 
    ... 
} 

Cuando está a punto de cambiar de localización es todo lo que necesita para editar su archivo de propiedades.