TextField Breite automatisch gebunden

T

Tintenfisch

Aktives Mitglied
Hallo allerseits,
folgendes Problem beschäftigt mich. Ich habe ein TextField, welches fehlerhafterweise bis zum seitlichen Rand der Scene geht. Weder Änderungen an der Breite der VBox noch an dem TextField haben irgendwelche Auswirkungen. Änderungen in der Höhe sind problemlos möglich. Gebunden wurde von mir nicht.
Vielleicht kennt ja jemand eine Lösung, danke fürs lesen.
 
T

Tintenfisch

Aktives Mitglied
welche library?
welchen szene Aufbau?
Code, 😎
Erstellt wurde es mit JavaFX.
Java:
public LoginWindow (BorderPane loginBorderPane) {
        this.loginVBox = new VBox(10);
        this.loginFieldLabel = new Label();
        this.userIDTextField = new TextField();
        this.passwordField = new PasswordField();
        this.enterBt = new Button("Log in");;
        this.loginVBox.getChildren().addAll(loginFieldLabel, userIDTextField, passwordField, enterBt);
        this.loginStackPane = new StackPane();
        this.loginStackPane.getChildren().add(loginVBox);
        loginVBox.setAlignment(Pos.CENTER);
        loginBorderPane.setCenter(loginStackPane);
    
        this.userIDTextField.setPromptText("User ID");
        this.passwordField.setPromptText("Password");
        this.loginFieldLabel.setText("Login!");
    }
Main:
BorderPane loginBorderPane = new BorderPane();
Scene loginScene = new Scene(loginBorderPane, 700, 600);
LoginWindow loginWindow = new LoginWindow(loginBorderPane);
 
J

Joreyk

Bekanntes Mitglied
die BorderPane gibt deinem left Element so viel Platz wie es braucht
der Platz den das nicht existierende element braucht = 0
die BorderPane gibt deinem top Element so viel Platz wie es braucht
der Platz den das nicht existierende element braucht = 0

dh deine Border pane schiebt deine VBox komplett nach links oben
 
Zuletzt bearbeitet:
J

Joreyk

Bekanntes Mitglied
Java:
public LoginWindow (BorderPane loginBorderPane) {
        this.loginFieldLabel = new Label("Login!");
        this.userIDTextField = new TextField();
        this.passwordField = new PasswordField();
        this.enterBt = new Button("Log in");;
        this.loginVBox = new VBox(10,loginFieldLabel, userIDTextField, passwordField, enterBt);
        this.loginStackPane = new StackPane(loginVBox);
        this.loginVBox.setAlignment(Pos.CENTER);
        loginBorderPane.setCenter(loginStackPane);
        this.userIDTextField.setPromptText("User ID");
        this.passwordField.setPromptText("Password");
    }
:cool:

PS: kann sein dass ein kleiner syntax fehler drin is habs nich ausprobiert
und wenn man den Rest der Klasse hätte könnte man sicher noch was rum wurschteln dass es übersichtlicher wird
 
T

Tintenfisch

Aktives Mitglied
@Joreyk danke, der Code funktioniert soweit und alle Elemente sind in der Horizontale zentralisiert. Allerdings besteht immer noch das Problem mit der nicht funktionierenden Größenänderung.
Wenn ich mit element.setPrefWidth(x); die breite des Buttons beispielsweise ändere, funktioniert dies einwandfrei. Bei dem TextField oder auch PasswordField aber, bleibt die Breite auf dem durch die Scene bestimmten Maximum.
 
J

Joreyk

Bekanntes Mitglied
Ausserdem PrefWidth ist "relativ" unwichtig...
wenn etwas zu lang oder zu kruz ist muss man im regelfall mit max und min arbeiten pref heist
"ich möchte am liebsten so viel Platz haben wenns geht wenn nich is auch gut"

min Width sagt " ich will Mindestens so viel haben sonst gehts nich"
und max width " ich will gar nicht mehr als das an Platz"

Und in der Hinsicht sind die Textfields , Textarea, echte Sturköpfe da muss man dem Parent des Nodes sagen dass er die Objekte klein häckseln soll :D

bestimmt gehts auch anders aber hau drauf methoden sind manchmal ganz angenehm
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Inhalt aus TextField in Attribut einer Instanz schreiben Java Basics - Anfänger-Themen 5
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
O TextField in GridPane beschränken Java Basics - Anfänger-Themen 5
V_Fynn03 Erste Schritte Einen Wert in ein TextField einfügen aus einer anderen Klasse Java Basics - Anfänger-Themen 3
M Von der Datenbank zum Textfield Java Basics - Anfänger-Themen 16
X TextField-Inhalt mit Button in .txt-Datei speichern Java Basics - Anfänger-Themen 16
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Textfield Problem Java Basics - Anfänger-Themen 2
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 11
A GUI Programmierung mit Textfield Java Basics - Anfänger-Themen 3
M Action Event auf Textfield legen Java Basics - Anfänger-Themen 18
N Dynamisch erzeugtes Label wird nicht angezeigt, TextField schon Java Basics - Anfänger-Themen 1
S Textfield KeyPressed Java Basics - Anfänger-Themen 2
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
G TextField befüllen Java Basics - Anfänger-Themen 3
fLooojava OOP Übergabe/Output in Textfield Java Basics - Anfänger-Themen 4
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
G Klassen Von Logik auf TextField in der GUI zugreifen Java Basics - Anfänger-Themen 14
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
T NetBeans - Int in Textfield Java Basics - Anfänger-Themen 11
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
M TextField Nullpointer Exc Java Basics - Anfänger-Themen 8
L Erste Schritte Wenn Textfield.Text = ... dann Java Basics - Anfänger-Themen 16
S Wie überprüfen das in Textfield nur Hexadezimal ist? Java Basics - Anfänger-Themen 4
J Datentypen Textfield.getText() liefert keinen String Java Basics - Anfänger-Themen 4
R Viereck zeichnen über TextField-Eingabe /ActionListener Java Basics - Anfänger-Themen 9
C textfield zeilenumbruch Java Basics - Anfänger-Themen 2
D Textfield Problem Java Basics - Anfänger-Themen 3
A TextField + Label = ? Java Basics - Anfänger-Themen 7
K TextField zeigt nicht an Java Basics - Anfänger-Themen 4
S Nummerisches TextField Java Basics - Anfänger-Themen 2
B nur Zahlen in Textfield eingeben Java Basics - Anfänger-Themen 4
G TextField auf null überprüfen Java Basics - Anfänger-Themen 5
G TextField in der for-schleife ansprechen Java Basics - Anfänger-Themen 2
N Wie schreibe ich in den Textfield? Java Basics - Anfänger-Themen 3
C TextField überwachen und Inhalt verlgleichen Java Basics - Anfänger-Themen 3
N Cursorfarbe im Textfield setzen Java Basics - Anfänger-Themen 2
K Ein Textfield Löschen ? Java Basics - Anfänger-Themen 16
K Daten aus einem Textfield lesen ? Java Basics - Anfänger-Themen 4
G einlasen aus TextField, nullpointerException? Java Basics - Anfänger-Themen 8
D Probleme mit TextArea und Textfield Java Basics - Anfänger-Themen 27
gurgi Textfield Java Basics - Anfänger-Themen 3
G TextField auslesen Java Basics - Anfänger-Themen 13
G Textfield Java Basics - Anfänger-Themen 6
M Textfield in URL Java Basics - Anfänger-Themen 2
G textfield überdeckt alles Java Basics - Anfänger-Themen 3
M TextField Java Basics - Anfänger-Themen 3
B auslesen eines textfield und probleme mit button Java Basics - Anfänger-Themen 13
C Schriftgröße in einem TextField ändern Java Basics - Anfänger-Themen 4
F Problem bei TextField (nicht JTextField) Java Basics - Anfänger-Themen 4
G Inhalt Textfield in SQL Statement klappt nicht. Java Basics - Anfänger-Themen 2
M TextField inhalt in int umwandeln Java Basics - Anfänger-Themen 9
F Textfield Problem Java Basics - Anfänger-Themen 4
H UDP Empfangen----> Ausgeben im TextField Java Basics - Anfänger-Themen 3
B TextField Inhalt auslesen Java Basics - Anfänger-Themen 5
R Probleme mit ungefülltem TextField Java Basics - Anfänger-Themen 4
U textfield Java Basics - Anfänger-Themen 7
M Einträge einer .txt-Datei in einem TextField ausgeben lassen Java Basics - Anfänger-Themen 8
J TextField, das nur Integer zulässt ? Java Basics - Anfänger-Themen 4
N Text im TextField rechtsbündig? Java Basics - Anfänger-Themen 2
S Fehlermeldung Cant convert java.awt.TextField to int Java Basics - Anfänger-Themen 12
G Größe eines TextField bestimmen Java Basics - Anfänger-Themen 4
G wieso muss Textfield final sein? Java Basics - Anfänger-Themen 6
N Zahlen aus Textfield ausesen Java Basics - Anfänger-Themen 15
P Textfield zusammmen fassen Java Basics - Anfänger-Themen 2
C removeAll() - TextField Java Basics - Anfänger-Themen 3
R Cursor auf TextField Java Basics - Anfänger-Themen 4
C TextField problem Java Basics - Anfänger-Themen 5
G Wert in TextField ausgeben? Java Basics - Anfänger-Themen 6
M Textfield.SetText?Textfield.addText? Java Basics - Anfänger-Themen 6
D if (event.target instanceof TextField) Java Basics - Anfänger-Themen 2
N TextField positionieren Java Basics - Anfänger-Themen 7
M Textfield String einlesen und an socketclient verschicken Java Basics - Anfänger-Themen 12
AnnaBauer21 GridBagLayout JLabel weightx: Unterschiedliche Breite mit & ohne Text Java Basics - Anfänger-Themen 6
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
P Shape Zeichnen klappt nicht - einlesen der Breite/Höhe schon Java Basics - Anfänger-Themen 1
T Ändern der Breite eines Zeichens Java Basics - Anfänger-Themen 3
M Die Breite bei der Gui richtig setzen. Java Basics - Anfänger-Themen 1
M TableColumn Breite setzen Java Basics - Anfänger-Themen 9
D Probleme bei der Column-Breite einer JTable Java Basics - Anfänger-Themen 4
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
R JTable Column Breite bei Veränderung registrieren Java Basics - Anfänger-Themen 2
H Probleme, TableColumn-Breite zu setzen Java Basics - Anfänger-Themen 4
D JMenuBar Breite ? Java Basics - Anfänger-Themen 3
dummy2 Negative Höhe / Breite bei Figuren Java Basics - Anfänger-Themen 2
dummy2 Breite / Höhe Java Basics - Anfänger-Themen 4
R Noch eine Frage: Breite des Applets im Browser ermitteln Java Basics - Anfänger-Themen 7
M Breite von String für Serverseitige nutzung Berechnen Java Basics - Anfänger-Themen 3
H Automatisch Folgen? Java Basics - Anfänger-Themen 1
S Personalnummer automatisch generieren Java Basics - Anfänger-Themen 11
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
J CMD schließt sich automatisch Java Basics - Anfänger-Themen 5
P Arrays "automatisch" erstellen lassen Java Basics - Anfänger-Themen 12
I Klassen Eine ArrayList<Long>, die sich automatisch sortiert Java Basics - Anfänger-Themen 20
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
P Array wird automatisch überschrieben Java Basics - Anfänger-Themen 3
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen


Oben