私はListViewをいくつか持っています。ラベルのwidthプロパティはListViewのwidthプロパティにバインドされていますが、リストビューに水平スクロールバーが表示されていることを意味します。私が望むのは、リストビューの下にスクロールバーを付けずにラベルを収めることです。私はラベルとリストビューの両方でさまざまなパディングとインセットの値を見てきましたが、私が見つけたものは誰もが原因ではありません(ほとんどがゼロです)。ここでJavaFXのListView内のラベルの縮尺方法
問題を示す例です。
import javafx.application.Application;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.stage.Stage;
public class ListViewScrollExample extends Application {
private ListView<Node> listView;
@Override
public void start(Stage stage) throws Exception {
listView = new ListView<>();
addItem("Some quite long string to demonstrate the problem");
Scene scene = new Scene(listView);
stage.setScene(scene);
stage.show();
}
public void addItem(String item) {
Label label = new Label(item);
label.setWrapText(true);
label.maxWidthProperty().bind(listView.widthProperty());
listView.getItems().add(label);
}
public static void main(String[] args){
Application.launch(args);
}
}
テキストの折り返しを許可する場合は、どのように幅を計算しますか?私はラベルが各行に1単語を表示するまでリストビューを縮小することができます。 – user1803551
@ user1803551問題は、スクロールバーがListViewの下部に表示されることです。私は期待どおりラッピングが動作しますが、テキスト自体が表示されていなくてもラベル領域が横に広がっているようです – Janion
スクロールバーを削除したいのですか? [this](https://stackoverflow.com/questions/12670137/how-to-hide-the-horizontal-scrollbar-of-a-listview-in-javafx)のように? – user1803551