Простая задача: сделать нередактируемые TextField серыми. Поскольку другие настройки стиля для нашего приложения объявлены в файлах CSS, я хочу, чтобы они были объявлены и там.
Моя (неудачная) попытка:
Простая задача: сделать нередактируемые TextField серыми. Поскольку другие настройки стиля для нашего приложения объявлены в файлах CSS, я хочу, чтобы они были объявлены и там. Моя (неудачная) попытка: [code]import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage;
public class FXTextFieldDemo extends Application {
private static Scene createScene() { VBox root = createRoot(); Scene scene = new Scene(root); scene.getStylesheets().add("styles/styles.css"); return scene; }
.text-field:not(:editable) { -fx-text-fill: gray; } [/code] Шрифт черный, хотя поле недоступно для редактирования. [img]https://i.sstatic.net/JpeDSbd2.png[/img]