Jest to jeden (pionowy) panel który zawiera dwa inne:
- jeden pionowy który zawiera w sobie tylko
ListView
ułożone poziomo (na czerwono) - jeden poziomy (na zielono) zawierający
6
pionowychListView
(na niebiesko)
Mam problem przy formatowaniu poziomego ListView
na górze (na czerwono). Otóż owe numerki są to wczytane elementy ImageView
do ListView
(docelowo będą tam loga stacji telewizyjnych). Chciałbym (przy pomocy odpowiedniego formatowania) aby każdy z numerków (obrazków) był bezpośrednio nad jedną z kolumn (ListView
pionowych-niebieskich).
Próbowałem css
: -fx-alignment: CENTER;
, -fx-cell-size: Xpx;
,"-fx-padding: TOP RIGHT BOTTOM LEFT ;
, logaProgramowListView.setFixedCellSize(X);
. Urywki w których odwołuję się do w/w elementów:
(...) logaProgramowListView = new ListView<>();
//logaProgramowListView.setFixedCellSize();
//logaProgramowListView.setPrefHeight(90);
//logaProgramowListView.styleProperty().set("-fx-padding: 0 30 0 30;");
logaProgramowListView.setOrientation(Orientation.HORIZONTAL);
logaProgramowPane = new HBox(logaProgramowListView);
Image logoKanalu = new Image("file:C:\\Users\\bartek\\IdeaProjects\\ProgramyTV\\images\\loga\\" + nazwaKanalu + ".png");
ImageView logoKanluImageView = new ImageView(logoKanalu);
//logoKanluImageView.setFitWidth(133);
//logoKanluImageView.setFitHeight(80);
//logoKanluImageView.setPreserveRatio(true);
logaProgramowListView.getItems().add(logoKanluImageView);
(...)
for(int i=0; i<kanalyListView.size(); i++){
kanalyListView.get(i).setOrientation(Orientation.VERTICAL);
kanalyListView.get(i).setPrefWidth(150);
MultipleSelectionModel<String> selectionModel = kanalyListView.get(i).getSelectionModel();
selectionModel.setSelectionMode(SelectionMode.MULTIPLE);
}(...)
Oczywiście w/w próby nie dają pożądanych efektów, stąd mój post. Będę bardzo wdzięczny za pomoc.