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