JavaFxでリストビュー項目のテキストフォントサイズを変更するにはどうすればよいですか?各行テキストのサイズは異なります。私は細胞因子のプロパティを使用してみましたが、私はそれを使用する方法を知らない。誰も私をここで助けることができますか?リストビューのフォントサイズをJavaFXで変更
答えて
同様の質問はここにある:JavaFXの中で外部CSSを使用する方法
.list-cell:filled:selected:focused, .list-cell:filled:selected { -fx-background-color: linear-gradient(#328BDB 0.0%, #207BCF 25.0%, #1973C9 75.0%, #0A65BF 100.0%); -fx-text-fill: white; } .list-cell{ -fx-font-size:15.0; } .list-cell:even { /* <=== changed to even */ -fx-background-color: white; } .list-cell:filled:hover { -fx-background-color: #0093ff; -fx-text-fill: white; }
:
How to change the font size in ListView in JavaFX?
また、あなたは以下の
.css
で遊ぶことができますか?プログラムでJava8の前にテキスト?:
のサイズを変更する方法
How to use external css file to style a javafx application
:
listView.setCellFactory(new Callback<ListView<String>, ListCell<String>>() { @Override public ListCell<String> call(ListView<String> p) { return new ListCell<String>() { @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item != null) { setText(item); // decide to add a new styleClass // getStyleClass().add("costume style"); // decide the new font size setFont(Font.font(16)); } } }; } });
ラムダ式の場合:
listView.setCellFactory(cell -> { return new ListCell<String>() { @Override protected void updateItem(String item, boolean empty) { super.updateItem(item, empty); if (item != null) { setText(item); // decide to add a new styleClass // getStyleClass().add("costume style"); // decide the new font size setFont(Font.font(16)); } } }; });
javaFxでは、CSSを使用してさまざまなオブジェクトのスタイルを設定できます。それはリストビューのオブジェクトに依存しますが、このようなものになります。アイテム・クラスの
ListView<Hyperlink> listview = ..
ObservableList<Hyperlink> lists = listview.getItems();
for(Hyperlink link:lists)
{
link.setStyle("-fx-background-color:#ffffff");
}
ListViewは文字列であり、その上で動作しません。 –
@ahmadfaraz文字列はjavafxオブジェクトではありません。私は文字列を表すためにLabelを使用します –
ストアテキストとテキストサイズ
public class SizedText {
private final int textSize;
private final String text;
public SizedText(int textSize, String text) {
this.textSize = textSize;
this.text = text;
}
public int getTextSize() {
return textSize;
}
public String getText() {
return text;
}
}
そしてupdateItem
方法でアイテムデータに係るテキストサイズを設定ListCell
Sを返すcellFactory
を使用します。
@Override
public void start(Stage primaryStage) {
ListView<SizedText> list = new ListView<>(FXCollections.observableArrayList(
new SizedText(10, "10"),
new SizedText(15, "15"),
new SizedText(20, "20"),
new SizedText(25, "25"),
new SizedText(30, "30"),
new SizedText(35, "35"),
new SizedText(40, "40"),
new SizedText(50, "50"),
new SizedText(60, "60")
));
list.setCellFactory(l -> new ListCell<SizedText>() {
@Override
protected void updateItem(SizedText item, boolean empty) {
super.updateItem(item, empty);
if (empty || item == null) {
setText(null);
} else {
setText(item.getText());
setFont(Font.font(item.getTextSize()));
}
}
});
Scene scene = new Scene(list);
primaryStage.setScene(scene);
primaryStage.show();
}
- 1. リストビューのコンテンツのフォントサイズを変更するには
- 2. Javafx listview動的にリストビューのセルの色を変更する
- 3. JAVA:Javaでフォントサイズを変更
- 4. テーブルチャートウィジェットでフォントサイズを変更
- 5. JavaFXフォントサイズから幅
- 6. D3フォントサイズの変更
- 7. リストビューのJavaFxボタンイネーブラー
- 8. sifrテキストのフォントサイズを変更
- 9. cssドロップダウンサブメニューのフォントサイズを変更
- 10. Seaborn、カラーバーのフォントサイズを変更
- 11. WPFでTextBoxのフォントサイズを変更する
- 12. オクターブのコマンドウィンドウでフォントサイズを変更する
- 13. コンテナ別フォントサイズを変更
- 14. フォントとフォントサイズの変更
- 15. フォントサイズの変更 - > pandoc
- 16. jupyterlab - スタイリングの変更 - フォント、フォントサイズ
- 17. Eclipse - プロジェクト/パッケージエクスプローラでのフォントサイズの変更
- 18. ピッカービューでのフォントサイズとスタイルの変更
- 19. 回帰木プロットでフォントサイズを変更
- 20. orientationchangeでフォントサイズを変更する
- 21. JavaFXの変更シーンボタン
- 22. WPF WebBrowserフォントサイズ変更機能
- 23. matplotlibのカラーバーのフォントサイズを変更する
- 24. ペアプロットの軸ラベルのフォントサイズを変更
- 25. ビジュアルスタジオ2010のコメントのフォントサイズを変更
- 26. GridViewのColumnHeaderのフォントサイズを変更する
- 27. ボケのスライダタイトルのフォントサイズを変更する
- 28. javafxグラフのタイトルと軸ラベルのフォントサイズ
- 29. JavaFX - 同じハイパーリンク内の複数のフォントサイズ
- 30. JavaFX(8)Modena:ラベルのデフォルトのフォントサイズ
私はそれを見ましたが、これらのフォントサイズは修正されています。私は変数が欲しい。各行のサイズはいつでも変更できます –
@ahmadファーガズ私は質問を編集して、それがあなたのために働くかどうかを教えてください。 – GOXR3PLUS