IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: javaFX scrollPane background

Aktivity
Avatar
Lukas Cajka
Člen
Avatar
Lukas Cajka:27.4.2018 12:43

Zdravim borci

vedel by ste mi niekto poradit ako nastavim background v scrollPane, ktoreho farbu mozem menit cez colorPicker?
mam aplikaciu kde vykreslujem binarny strom na platno, pri pohybe kolieska sa vytvori scroll bar a platno sa zacne zvecsovat a zmensovat. Pri velkom zmenseni platna sa mi vytvori okolo platna modre pozadie ako vidno na obrazku, na internete som nasiel ze toto pozadie sa da zmenit nasledujucim kodom v CSS

.scroll-pane > .viewport  { -fx-background-color: blue; }

v jave som nic taketo cez viewport a zmenu farby nenasiel a cez setBackground to nejde,
Dalo by sa toto spravit tak ze ked zmenim farbu pozadia(platna na ktorom je vykresleny strom) v colorpickeri, ze sa mi nastavi na rovnaku farbu aj toto pozadie v scrollPane.

 
Odpovědět
27.4.2018 12:43
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:27.4.2018 13:15

za prvé pěkný design;)
za druhé, zkoušel jsi to přes css?

Nahoru Odpovědět
27.4.2018 13:15
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Lukas Cajka
Člen
Avatar
Lukas Cajka:28.4.2018 2:05

cez CSS som to neskusal lebo ani nwm ze sa to da urobit cez CSS
a ten colorpicker co nim menim farbu pozadia tak ten je v jave tak som chcel aj tu modru medzeru nejak na to zavesit

 
Nahoru Odpovědět
28.4.2018 2:05
Avatar
Lukas Cajka
Člen
Avatar
Lukas Cajka:7.5.2018 11:07

keby to niekto potreboval v buducnosti tak sa mi podarilo prist na riesenie
do css suboru som pridal

#scroll .viewport { -fx-background: transparent; }

a v jave si potom menim pozadie podla potreby, musim to takto rozparsovat lebo prve dva znaky to hazde 0x

Color c = colorPickerBackground.getValue();
String color = c.toString();
color = color.substring(2);
scroll.setStyle("-fx-background-color: "+color+";");
Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
7.5.2018 11:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.