如何动态地将节点添加到Oracle ADF中的RichTree?

The*_*how 6 java jdeveloper oracle-adf

我一直在寻找互联网的每个角落这个问题,我没有成功找到解决方案,我用RichPanelAccordion做了一些例子,但我没有找到一些等价物

这是我的RichPanelAccordion代码

我创建了面板的标题

List<UIComponent> child = getPh3().getChildren();
RichPanelAccordion GCHeader = new RichPanelAccordion();
GCHeader.setId("PanelMenuHeader");
GCHeader.setStyleClass("HeaderGCMenu");
GCHeader.setShortDesc("Menu");
GCHeader.setChildCreation("immediate");
Run Code Online (Sandbox Code Playgroud)

然后将节点或子节点添加到标头

RichShowDetailItem PBR = new RichShowDetailItem();
PBR.setText("Child Node");
PBR.setIcon("/Images/config_icon.png");
PBR.setStyleClass("ChildGCMenu");
GCHeader.getChildren().add(PBR);
Run Code Online (Sandbox Code Playgroud)

我怎么能用RichTree呢?

RichTree rt = new RichTree();
Run Code Online (Sandbox Code Playgroud)

我正在使用JDeveloper

小智 0

对于RichTreeUIComponent,您可以添加一列作为子项。

  RichTree rt = new RichTree();

  RichColumn column1= new RichColumn();
  column1.setDisplayIndex(0);
  column1.setFilterable(false);      
  column1.setHeaderText("Column Header");
  column1.setSortable(true);

  RichOutputText op1 = new RichOutputText();
  op1.setValue("value123");

  column.getChildren().add(op1); 
  rt.getChildren().add(column1);
Run Code Online (Sandbox Code Playgroud)

您可以将更多属性和组件添加到列组件中。希望这个答案可以起到参考作用。

https://docs.oracle.com/cd/E68505_01/adf/api-reference-faces/oracle/adf/view/rich/component/rich/data/RichTree.html

https://docs.oracle.com/middleware/12211/adf/api-reference-faces/oracle/adf/view/rich/component/rich/data/RichColumn.html