import javafx.collections.ObservableList;
import javafx.css.Styleable;
public class Utils {
public static boolean AddStyleClass(Styleable styleable1, String className){
boolean found=false;
ObservableList<String> existingClassNames=styleable1.getStyleClass();
for(String existingClassName:existingClassNames){
if(existingClassName.equals(className)){
found=true;
break;
}
}
if(!found){
existingClassNames.add(className);
}
return found;
}
public static boolean RemoveStyleClass(Styleable styleable1, String className){
boolean foundAndRemoved=false;
ObservableList<String> existingClassNames=styleable1.getStyleClass();
for(String existingClassName:existingClassNames){
if(existingClassName.equals(className)){
existingClassNames.remove(className);
foundAndRemoved=true;
// break; // could a classname exist in the List more than once?
}
}
return foundAndRemoved;
}
public static void SetStyleClasses(Styleable styleable1, String[] classNames){
ObservableList<String> existingClassNames=styleable1.getStyleClass();
existingClassNames.clear();
for(String classname:classNames){
existingClassNames.add(classname);
}
}
}