从javaFX中的TabPane获取TextArea

时间:2018-01-05 07:38:24

标签: java javafx textarea

我一直在使用TabPane在每个标签中包含TextArea。像这样:

Tab tab1 = new Tab("Tab 1");
tab1.setContent(new TextArea());

Tab tab2 = new Tab("Tab 2");
tab2.setContent(new TextArea());

TabPane tabPane = new TabPane();
tabPane.getTabs().addAll(tab1, tab2);

现在我必须找到直接包含在所选标签中的文本区域。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

你可以从Tab获取内容:

@FXML
private TabPane tabPane;

    Tab tab1 = tabPane.getSelectionModel().getSelectedItem();
    tab1.setContent(new TextArea());

    TextArea ta = (TextArea) tab1.getContent();
    ta.setText("123");
    System.out.println( ta.getText());

,但它是 Ad hoc 决定。