Java JTable-使用弹出菜单切换列(如Windows资源管理器)

Java JTable-使用弹出菜单切换列(如Windows资源管理器),java,swing,jtable,jpopupmenu,tablecolumn,Java,Swing,Jtable,Jpopupmenu,Tablecolumn,我如何在Swing中创建一个JTable,允许用户通过简单的下拉菜单切换列,就像在Windows资源管理器文件夹中一样?我的表格有12列,屏幕无法同时容纳屏幕上的所有信息。由于用户可能不需要查看这些列中的许多列,因此这似乎是最好的选择 我假设它将使用一个jpopumenu,当用户右键单击表头时会出现,每个列都有一个JCheckBoxMenuItem 下面是我试图复制的Window列切换器的屏幕截图: 我将如何在Swing中创建一个允许用户使用的JTable 使用简单的下拉菜单切换列,如在Win

我如何在Swing中创建一个JTable,允许用户通过简单的下拉菜单切换列,就像在Windows资源管理器文件夹中一样?我的表格有12列,屏幕无法同时容纳屏幕上的所有信息。由于用户可能不需要查看这些列中的许多列,因此这似乎是最好的选择

我假设它将使用一个
jpopumenu
,当用户右键单击表头时会出现,每个列都有一个
JCheckBoxMenuItem

下面是我试图复制的Window列切换器的屏幕截图:

我将如何在Swing中创建一个允许用户使用的JTable 使用简单的下拉菜单切换列,如在Windows中 资源管理器文件夹

也许您可以尝试
JXTable
(在库中提供),它扩展并提供了这样的功能。此代码snipet完成了所有功能:

DefaultTableModel model = new DefaultTableModel(new Object[]{"Column # 1", "Column # 2", "Column # 3","Column # 4"}, 10);

JXTable table = new JXTable(model);
table.setColumnControlVisible(true); // this added with JXTable
截图 注意右上角的按钮,它负责显示菜单:

我将如何在Swing中创建一个允许用户使用的JTable 使用简单的下拉菜单切换列,如在Windows中 资源管理器文件夹

也许您可以尝试
JXTable
(在库中提供),它扩展并提供了这样的功能。此代码snipet完成了所有功能:

DefaultTableModel model = new DefaultTableModel(new Object[]{"Column # 1", "Column # 2", "Column # 3","Column # 4"}, 10);

JXTable table = new JXTable(model);
table.setColumnControlVisible(true); // this added with JXTable
截图 注意右上角的按钮,它负责显示菜单: