繁体   English   中英

是否可以在Java FX的锚定窗格中显示子节点?

[英]Get a child node to be displayed inside an Anchor Pane in Java FX?

仅出于测试目的,我想要一个Button (到目前为止是Node位于TitledPane内部(我知道它包含AnchorPane )。

这是我尝试使用的通用代码:

@FXML private void alterarTitledPane(MouseEvent event) {

        if (event.isShiftDown()) {

            // Here is where I code for adding a button inside TitledPane                
        }

        if (!titledPane.isExpanded()) {

            titledPane.setExpanded(true);
            titledPane.setText("Expandido");
        }

        else {

            titledPane.setExpanded(false);
            titledPane.setText("No expandido");
        }
}

这些是我尝试实现的两种选择:

选择1

((AnchorPane)titledPane.getContent()).getChildren().add(button2);
button2.toFront();
button2.setVisible(true); 

选择2

Group a = new Group(button2);
((AnchorPane)titledPane.getContent()).getChildren().add(a);
button2.toFront();
button2.setVisible(true);

到目前为止还没有结果...

首先在窗格中添加节点,请首先将其初始化。

AnchorPane anch = new AnchorPane();
Button btn = new Button("anshul");
anch.getChildren().add(btn);
Anchorpane pane=new Anchorpane();  
Label lbl_user=new Label("Username");  
Textfield txt=new Textfield();  
AnchorPane.setTopAnchor(lbl_user, 10.0);  
AnchorPane.setRightAnchor(lbl_user 10.0);  
AnchorPane.setTopAnchor(txt, 40.0);  
AnchorPane.setRightAnchor(txt,10.0);  
panegetChildren().addAll(lbl_user,txt);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM