我在网上找不到任何显示如何为JavaFX
TableView
制作分层标头的示例,因此,我不提供任何代码。我将发布一个我想要实现的图像。这是:
在许多应用中非常需要具有这样的表格。很遗憾,我找不到JavaFX
的任何示例。提前感谢您的帮助!
答案 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);
}
}