10

TableView コントロールにコンテンツが含まれていない場合、「テーブルにコンテンツがありません」と表示されます。その文字列を変更/ローカライズする方法は?

4

3 に答える 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 に答える