Я надеюсь, что у всех у меня все хорошо.
Я пытаюсь управлять вращением стрелки на основе ее свойства collapsed
или expanded
psuedo-class в моих объектах TiteldPane с помощью css.Я использую javafx8.Если вы посмотрите на документацию здесь , то увидите, что существуют expanded
и collapsed
псевдо-классы.
Ниже приведен минимальный пример того, что, я думаю, должно работать.Общий main ->
package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Accordion;
import javafx.scene.control.Label;
import javafx.scene.control.TitledPane;
public class Main extends Application
{
@Override
public void start(Stage primaryStage)
{
Accordion accordion = new Accordion
(
new TitledPane("TitledPane #1", new Label("Content #1"))
);
primaryStage.setScene(new Scene(accordion, 600, 400));
primaryStage.setTitle("Test");
primaryStage.show();
}
}
И нижеприведенный CSS работает на главном, как и следовало ожидать ->
.accordion .title > .arrow-button
{
-fx-rotate: -45;
}
Но если я хочу повлиять на вращение стрелки на основеесли бы он был свернут, я ожидал, что смогу написать что-то вроде ниже ->
.accordion .title:collapsed > .arrow-button
{
-fx-rotate: 45;
}
.accordion .title:expanded > .arrow-button
{
-fx-rotate: -45
}
Может кто-нибудь объяснить мне, почему это не работает, и показать, как это должно быть сделано правильно?В проекте, к которому я пытаюсь применить это, я не оживляю ротацию, но мне было бы интересно узнать, влияет ли это на вещи.
Большое спасибо, что нашли время помочь мне.
РЕДАКТИРОВАТЬ: Добавление деталей к тому, что я хочу достичь конкретно.Я хочу, чтобы стрелка указывала вниз в свернутом состоянии, и я хочу, чтобы она указывала вверх в развернутом состоянии.