[QUOTE=dav20011]Und weiß jemand wieso auf Ubuntu mit Oracle Java 8 das Fenster so angezeigt wird, dass der Start Button zu klein ist?
[/QUOTE]
Nicht nur auf Ubuntu, bei mir gerade auf fremdem Laptop mit Windows 8.1 das Gleiche.
Allgemein bin ich nicht so der Fan von der GridPane, habe es mal etwas umgeschrieben, wenn es dir gefällt, kannst du es übernehmen, wenn
nicht, ignorierst du es einfach:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.collections.FXCollections?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.CheckBox?>
<?import javafx.scene.control.ComboBox?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.Separator?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.Text?>
<?import java.lang.String?>
[/XML]
Also als Wireframe, wären das Schachteln in Schachteln sortiert, aber ich mag Schachteln. Die Frage ist, was jetzt hier besser wäre (allg. von der Performance), aber bei
so einem kleinen Programm eh vernachlässigbar. D ist da jetzt auch noch nicht dabei. Und evtl. solltest du die fx:ids nochmal überprüfen
Vorschau:
@BinaryLogic Refactoring muss man nicht üben, jedenfalls nicht mit einem vernünftigen IDE, IntelliJ erkennt automatisch Referenzen, nur GitHub sollte mal lernen, dass man änderungen von Groß-/Kleinschreibung in Dateinamen auch gerne commiten will.
Klar, von den IDEs werden Refaktoring-Methoden bereitgestellt, wann man diese wie und in welchem Umfang (oder überhaupt) anwendet, kann die IDE aber nicht entscheiden. Außer man hat sowas wie ein RuleSet (Pmd), der einen bei Design-Entscheidungen Hinweise geben kann. Extract Method/Field, Pull Up Method/Field usw. geht zwar mit der IDE einfach, aber ob das im spez. Fall angebracht ist, muss der Entwickler wissen.
Edit:
Hier auch nochmal für die Rechnung (ist um einiges kürzer):
[XML]<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.control.Separator?>
<padding>
<Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
</padding>
<Text fx:id="firstCalc" VBox.vgrow="ALWAYS" text="Also echt, nicht auf Start zu drücken geht gar nicht!
" />
[/XML]