TableView コントロールにコンテンツが含まれていない場合、「テーブルにコンテンツがありません」と表示されます。その文字列を変更/ローカライズする方法は?
質問する
2635 次
3 に答える
1
データがない場合、テーブルビューに何も表示されません
.table-row-cell:empty {
-fx-background-color: lightyellow;
}
.table-row-cell:empty .table-cell {
-fx-border-width: 0px;
}
于 2012-10-12T10:16:35.387 に答える
1
JavaFX の推奨に従って、このように実装することをお勧めします
モデル.java
class Model {
private final ObjectProperty<Text> placeholderProperty;
Model(ResourceBundle resourceBundle) {
placeholderProperty = new SimpleObjectProperty<>(new Text(resourceBundle.getString("placeholderTextFromLocalizationProperties")));
}
...
ObjectProperty<Text> placeholderProperty() {
return placeholderProperty;
}
}
コントローラー.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());
}
...
}
ローカリゼーションを変更しようとしている場合、必要なのはプロパティ ファイルを編集することだけです。
于 2014-07-06T11:35:06.860 に答える