JavaFX:我可以访问它包含的节点吗?

JavaFX:我可以访问它包含的节点吗?,java,user-interface,javafx,javafx-2,Java,User Interface,Javafx,Javafx 2,因此,我有一个边框窗格,它有一个文本区域,设置在中间。它显示有关当前年度销售额的信息: public static BorderPane addTransactionPanel() { BorderPane pane = new BorderPane(); pane.setPrefSize(500, 320); final String[] monthName = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Au

因此,我有一个
边框窗格
,它有一个
文本区域
,设置在中间。它显示有关当前年度销售额的信息:

public static BorderPane addTransactionPanel() {

    BorderPane pane = new BorderPane();
    pane.setPrefSize(500, 320);
    final String[] monthName = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};

    final TextArea middle = new TextArea();
    middle.setPrefRowCount(1000);
    middle.setEditable(false);

    pane.setBottom(addBox);
    pane.setCenter(middle);

    for (int i = 2; i < li.get(index).getIncomeBook().getExpense().size(); i++) {
        if (li.get(index).getIncomeBook().getExpense().get(i).getDate().getYear() == year) {
                middle.appendText("New expense of: $" + moneyDisplay(li.get(index).getIncomeBook().getExpense().get(i).getValue()) + " on " + monthName[li.get(index).getIncomeBook().getExpense().get(i).getDate().getMonth() - 1] + "\n");
        }
    }

    return pane;
 }
从另一个方法访问transactionPanel的“中间”节点,清除它并再次写入

public void updateTransactionPanel(BorderPane transactionPanel){
    TextArea middle = (TextArea) transactionPanel.getCenter();
    middle.setText("Updated transaction panel text");
}
是的,所以是Stevantti:-)编辑了我答案中的打字错误来修复它。
public void updateTransactionPanel(BorderPane transactionPanel){
    TextArea middle = (TextArea) transactionPanel.getCenter();
    middle.setText("Updated transaction panel text");
}