2012-07-04 12 views

Odpowiedz

21

Tu idziesz

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

Ha, to węzeł :) i szukałem jakiegoś settera ciągów lub pakietu lokalizacji .. dzięki! – Kamil

1

ma rzeczy są wyświetlane w widoku tabeli, jeśli nie ma danych

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

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

Po JavaFX rekomendację byłoby lepiej wdrożyć jak ten

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; 
    } 
} 

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

    } 
    ... 
} 

Gdy chcesz zmienić lokalizację, wszystko, czego potrzebujesz, to edytować plik właściwości.