Anchorpane warum kann ich nicht Anchors setzen

berserkerdq2

Bekanntes Mitglied
Ich habe mit dem Scenebuilder ein Anchorpane erstellt.

Bei diesem wollte ich jetzt ein Shape extern erstellen und einfügen.

Ich habe ein Shape erstellt und bei der Controller klasse wollte ich den Anchorpane, den ich im Scenebuilder erstellt habe, aufrufen. Das geht auch.

Aber wenn ich den anchorpane habe, kann ich nicht z. B. .setLeftAnchor machen.

Ich kann sehr viele Methoden aufrufen, aber nicht diese, warum? Geht das nicht über den Anchorpane direkt?

Ich kann dem Anchorpane das Shape einfügen mit anchorpane.getchildren.add oder? Aber wie kann ich dann für dieses Shape nocht die Anchors setzen?
 
Zuletzt bearbeitet:
Beste Antwort
Die Anchor im AnchorPane werden mit den static Methoden gesetzt.
Java:
     AnchorPane anchorPane = new AnchorPane();
     // List should stretch as anchorPane is resized
     ListView list = new ListView();
     AnchorPane.setTopAnchor(list, 10.0);
     AnchorPane.setLeftAnchor(list, 10.0);
     AnchorPane.setRightAnchor(list, 65.0);
     // Button will float on right edge
     Button button = new Button("Add");
     AnchorPane.setTopAnchor(button, 10.0);
     AnchorPane.setRightAnchor(button, 10.0);
     anchorPane.getChildren().addAll(list, button);
Aus dem Javadoc übernommen. Es sollte leicht auf deinen Anwendungsfall übertragbar sein.
Die Anchor im AnchorPane werden mit den static Methoden gesetzt.
Java:
     AnchorPane anchorPane = new AnchorPane();
     // List should stretch as anchorPane is resized
     ListView list = new ListView();
     AnchorPane.setTopAnchor(list, 10.0);
     AnchorPane.setLeftAnchor(list, 10.0);
     AnchorPane.setRightAnchor(list, 65.0);
     // Button will float on right edge
     Button button = new Button("Add");
     AnchorPane.setTopAnchor(button, 10.0);
     AnchorPane.setRightAnchor(button, 10.0);
     anchorPane.getChildren().addAll(list, button);
Aus dem Javadoc übernommen. Es sollte leicht auf deinen Anwendungsfall übertragbar sein.
 
Beste Antwort
Die Anchor im AnchorPane werden mit den static Methoden gesetzt.
Java:
     AnchorPane anchorPane = new AnchorPane();
     // List should stretch as anchorPane is resized
     ListView list = new ListView();
     AnchorPane.setTopAnchor(list, 10.0);
     AnchorPane.setLeftAnchor(list, 10.0);
     AnchorPane.setRightAnchor(list, 65.0);
     // Button will float on right edge
     Button button = new Button("Add");
     AnchorPane.setTopAnchor(button, 10.0);
     AnchorPane.setRightAnchor(button, 10.0);
     anchorPane.getChildren().addAll(list, button);
Aus dem Javadoc übernommen. Es sollte leicht auf deinen Anwendungsfall übertragbar sein.
Ja mein problem ist ich habe
@FXML
AnchorPane test;

gemacht und hole so mein Anchorpane, welches ich im Scenebuilder initialisiert habe, kann dann aber nicht trest.setTopAnchor beispielsweise machen?
 
Java:
public class Controller {
 
  @FXML
   private AnchorPane test;
 
 
   public void initalize(){
 
 
    //forExample
    test.setRightAnchor(...) //(don´t work, I can´t make test.setRightAnchor)
   }
 
 
 
}

Ich habe glaube ich den Fehler ich darf nicht test.setRigthAnchor machen, sondern muss AnchorPane.setRightAnchor und dann mein Shape ienfügen...
 

Neue Themen


Zurück
Oben