2016-07-01 2 views
0

Я пробовал все виды разных селекторов, но независимо от того, что я использую, мой стиль, кажется, игнорируется. Любая идея, что я делаю неправильно?Как создать текст и гиперссылки в TextFlow в JavaFX?

Мой КСС:

.hint { 
    -fx-fill: red; 
    -fx-text-fill: red; 
    -fx-font-size: 10.0; 
} 

Мой FXML является:

<TextFlow fx:id="flowPortForwarding" GridPane.columnSpan="2147483647" GridPane.rowIndex="5"> 
          <children> 
           <Text styleClass="hint" text="Port will be shown in tooltip after connecting to a" /> 
           <Hyperlink onAction="#helpPortForwarding" styleClass="hyperlink" text="portforwarding" /> 
           <Text styleClass="hint" text="gateway." /> 
          </children> 
         </TextFlow> 

Полный перечень моих источников здесь: https://dl.dropboxusercontent.com/u/45205679/Settings.fxml https://dl.dropboxusercontent.com/u/45205679/settings-style.css

+0

Не нужно ссылаться на внешние ресурсы, особенно в местах расположения кодов, которые, вероятно, являются временными и исчезнут в будущем. – jewelsea

+0

Ваш образец отлично подходит для меня. '-fx-fill' является правильным атрибутом для цветного текста. У меня нет фоновых изображений (они мне тоже не нужны). Без них текст не отображается, так как ваша таблица ссылок, привязанная к удаленному сайту, отображает белый текст на белом фоне. Для меня изменение «-fx-fill» в вашей таблице стилей offsite на другой цвет, например синий, а затем загрузка fxml в SceneBuilder показала текст синим (как и ожидалось). – jewelsea

+0

A) ваша таблица стилей сломана B) она даже не содержит строку 'red', не говоря уже о упомянутом выше правиле C). Если я скомбинирую фрагменты выше в приложение, это сработает. Поэтому я голосую за закрытие. – fabian

ответ

0

Похоже, я уже был селектор «.hyperlink, .hint», поэтому я начал вводить новый селектор «.hint».