JavaFX Fenster wird auf einem anderen Rechner anders dargestellt

Ingerten

Bekanntes Mitglied
Hallo alle zusammen,

ich habe da ein Problem mit einem Fenster, das auf einem Rechner anders angezeigt wird, als auf allen anderen Rechnern.
Ich habe es jetzt schon auf 7 Rechnern getestet, aber nur auf einem Rechner sieht das Fenster nicht so aus, wie es aussehen soll.
Ich habe auch mal etwas mit der Auflösung rumgespielt, aber ohne Erfolg.

Der Rechner(ist ein Notebook mit Touchscreen) um den es sich handelt,
läuft mit Win 8.1 und jre1.8.0_151, ich habe es auch schon mit anderen Java-Versionen getestet, aber auch ohne Erfolg.

Hat jemand von euch schonmal so ein Problem gehabt?

Hier sind zwei Screenshots zum Vergleich.

richtig
richtig.PNG

falsch
falsch.PNG

und hier noch die FXML
Java:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?>

<AnchorPane prefHeight="700.0" prefWidth="1050.0" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Controller">
   <children>
      <VBox layoutX="10.0" layoutY="10.0" spacing="10.0" AnchorPane.bottomAnchor="80.0" AnchorPane.leftAnchor="10.0" AnchorPane.rightAnchor="320.0" AnchorPane.topAnchor="10.0">
         <children>
            <TableView minWidth="680.0" prefHeight="5000.0">
              <columns>
                  <TableColumn editable="false" prefWidth="60.0" resizable="false" sortable="false" text="C1" />
                  <TableColumn prefWidth="160.0" text="C2" />
                  <TableColumn editable="false" prefWidth="90.0" resizable="false" text="C3" />
                  <TableColumn editable="false" prefWidth="200.0" resizable="false" text="C4" />
                  <TableColumn editable="false" prefWidth="120.0" resizable="false" text="C5" />
                  <TableColumn prefWidth="90.0" resizable="false" text="C6" />
              </columns>
            </TableView>
         </children>
      </VBox>
      <VBox alignment="TOP_CENTER" prefWidth="287.0" spacing="10.0" AnchorPane.bottomAnchor="10.0" AnchorPane.rightAnchor="10.0" AnchorPane.topAnchor="10.0">
         <children>
            <VBox alignment="TOP_CENTER" maxWidth="160.0">
               <children>
                  <VBox alignment="TOP_CENTER">
                     <children>
                        <Label text="Text" />
                        <TextArea prefHeight="160.0">
                           <VBox.margin>
                              <Insets top="10.0" />
                           </VBox.margin>
                        </TextArea>
                        <HBox alignment="CENTER" spacing="20.0">
                           <VBox.margin>
                              <Insets bottom="2.0" top="2.0" />
                           </VBox.margin>
                           <children>
                              <CheckBox mnemonicParsing="false" text="nicht löschen" />
                              <Button mnemonicParsing="false" text="B" />
                           </children>
                        </HBox>
                     </children>
                  </VBox>
               </children>
            </VBox>
            <HBox alignment="CENTER" spacing="10.0">
               <children>
                  <Button mnemonicParsing="false" text="der Liste hinzufügen" />
                  <Button mnemonicParsing="false" text="Drucken ohne hinzufügen" />
               </children>
            </HBox>
         </children>
      </VBox>
   </children>
</AnchorPane>
 
Handelt es sich immer um das selbe System?
Waren es alle Windows 8 Systeme?
Was sind die Anzeigeeinstellungen des jeweiligen Systems?

Da sieht, bei den Texten z. B, danach aus das die Textgrößen unterschiedlich sind.
Schauen was vielleicht die Unterschiede sind in Systemsteuerung\Darstellung und Anpassung\Anzeige.

Es wird das Look and Feel von Windows verwendet, daher meine Vermutung.

Ich habe nicht sonderlich viel mit JavaFX gemacht von daher kann ich Programmiertechnisch nicht so viel sagen.
 
Erstmal danke für deine Schnelle Antwort

Zum System:
Ich habe hier noch einen weiteren Rechnen mit Win 8.1 und jre1.8.0_151, der hat aber kein Touchscreen,
da wird es aber richtig dargestellt.
Ich habe es auch mit Win 7 und jre1.8.0_151 versucht, da ist auch alles ok.

zu den Anzeigeeinstellungen:
da hatte ich garnicht dran gedacht, danke für den Tipp.
Ich habe es jetzt mal mit dem Rechner verglichen, wo es richtig angezeigt wird und habe es mit den selben Einstellungen versucht, aber auch ohne Erfolg

ob es irgendwas mit dem Touchscreen zu tun hat?
 
Das ist es, so wie es aussieht, besten Dank für deine Hilfe.

Der Rechner wo es richtig angezeigt wird, hat 128 DPI und bei dem wo es falsch angezeit wird, hat 138 DPI.

Ich versuche jetzt das Problem zu Fixen und melde mich dann wieder mit der Lösung.

Ach ja und das Problem wurde wohl mit Java 9 gefixt, ich brauch aber Java 8, da ich noch andere Programme auf dem Rechner habe, die mit Java 9 nicht laufen.

Danke nochmals für deine Hilfe.
 
Also noch zur Info,

ich habe mich jetzt doch entschieden, es mit Java 9 zu lösen und bin bei meinen anderen Programmen auf Fehlersuche gegangen,
jetzt läuft alles so, wie ich es will.

Danke nochmal für die Hilfe.
 

Neue Themen


Zurück
Oben