JavaFX中用于tableview的colspan和rowspan

时间:2015-11-28 11:28:19

标签: java javafx tableview

我在网上找不到任何显示如何为JavaFX TableView制作分层标头的示例,因此,我不提供任何代码。我将发布一个我想要实现的图像。这是:

enter image description here

在许多应用中非常需要具有这样的表格。很遗憾,我找不到JavaFX的任何示例。提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您似乎在寻找nested columns

您可以将子列添加到主列以获取分层标头。 这是一个小例子:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.stage.Stage;

public class NestedColumns extends Application
{
    @Override
    public void start(Stage primaryStage) throws Exception
    {
        TableView<String> tableView = new TableView<String>();
        TableColumn<String, String> nameColumn = new TableColumn<>("Name");
        TableColumn<String, String> firstNameColumn = new TableColumn<>("First name");
        TableColumn<String, String> lastNameColumn = new TableColumn<>("Last name");
        nameColumn.getColumns().addAll(firstNameColumn, lastNameColumn);

        tableView.getColumns().add(nameColumn);

        Scene scene = new Scene(tableView);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}