java - javafx: How can I make a label automatically updates its text color depending on a String Property? -
basically item class has 2 stringproperty
s, namely amount
, upordown
. values automatically update overtime.
all have done far bind label1
's textproperty
first stringproperty
, amount
.
fxlabel1.textproperty().bind(item.amountproperty());
question 1:
what want bind color of label's text second string property upordown
, i.e. text color gold when upordown
up
, purple when upordown
down
. how can achieve this?
question 2:
second, want display image in separate label (not sure if label best option here) depending on string value of upordown
. similar exercise, want display image1
in label when upordown
up
, image2
when upordown
down
. how can achieve ?
you can use binding :
label.textfillproperty().bind( bindings.when(upordown.isequalto("up")) .then(color.gold).otherwise(color.purple));
similarly, question 2 can use bindings loading image imageview.
Comments
Post a Comment