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
Не нужно ссылаться на внешние ресурсы, особенно в местах расположения кодов, которые, вероятно, являются временными и исчезнут в будущем. – jewelsea
Ваш образец отлично подходит для меня. '-fx-fill' является правильным атрибутом для цветного текста. У меня нет фоновых изображений (они мне тоже не нужны). Без них текст не отображается, так как ваша таблица ссылок, привязанная к удаленному сайту, отображает белый текст на белом фоне. Для меня изменение «-fx-fill» в вашей таблице стилей offsite на другой цвет, например синий, а затем загрузка fxml в SceneBuilder показала текст синим (как и ожидалось). – jewelsea
A) ваша таблица стилей сломана B) она даже не содержит строку 'red', не говоря уже о упомянутом выше правиле C). Если я скомбинирую фрагменты выше в приложение, это сработает. Поэтому я голосую за закрытие. – fabian