Wenn ich mir in JavaFX die Zähne schneide, laufen die Dinge bisher gut.
In allen Textfeldern verläuft jedoch eine Linie, etwa 10 Pixel von oben.
Nicht nur in meiner Anwendung, sondern auch in der SceneBuilder-Anwendung.
Hinweis: Ich verwende kein explizites CSS. Ich weiß nicht, was SceneBuilder verwendet. Der Screenshot stammt von SceneBuilder, meine Bildschirme sehen identisch aus.
Es ist also etwas Grundlegendes.
java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Unter Mac OS 10.9.5
Nur neugierig, ob jemand dies gesehen hat und einen Vorschlag hat.
Bearbeiten: Ich habe die Beispiele heruntergeladen, es hat eindeutig etwas mit dem Modena-Thema zu tun. Das kaspische Thema sieht gut aus. Unten sehen Sie einen Screenshot aus dem Abschnitt Modena.jar TextFields. Es ist interessant, dass der TextArea
ein ähnliches Problem hat, wenn auch nicht so allgemein wie der TextField
.
Weitere Ergänzungen:
Die Leute verlangen immer wieder danach, also hier ist es. Ich habe im Wesentlichen nur Folgendes befolgt: https://docs.oracle.com/javafx/2/get_started/form.htm und ein Standard-JavaFX-Anwendungsprojekt von Netbeans 8.0.2 verwendet. Einfach ausschneiden und von der Website einfügen.
public class Fxlinetest extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("JavaFX Welcome");
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Text scenetitle = new Text("Welcome");
scenetitle.setFont(Font.font("Tahoma", FontWeight.NORMAL, 20));
grid.add(scenetitle, 0, 0, 2, 1);
Label userName = new Label("User Name:");
grid.add(userName, 0, 1);
TextField userTextField = new TextField();
grid.add(userTextField, 1, 1);
Label pw = new Label("Password:");
grid.add(pw, 0, 2);
PasswordField pwBox = new PasswordField();
grid.add(pwBox, 1, 2);
Button btn = new Button("Sign in");
HBox hbBtn = new HBox(10);
hbBtn.setAlignment(Pos.BOTTOM_RIGHT);
hbBtn.getChildren().add(btn);
grid.add(hbBtn, 1, 4);
final Text actiontarget = new Text();
grid.add(actiontarget, 1, 6);
Scene scene = new Scene(grid, 300, 275);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
Hier ist ein Screenshot der ThreeDOM-Ansicht aus ScenicView 8.6. Beachten Sie die folgende Zeile:
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
Hier ist der Beispielbildschirm mit dem kaspischen Thema über:
System.setProperty("javafx.userAgentStylesheetUrl", "caspian");