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");
}