我将如何在 Swing 中创建一个 JTable,允许用户使用简单的下拉菜单切换列,例如在 Windows 资源管理器文件夹中?我的表格有 12 列,屏幕无法同时显示屏幕上的所有信息。由于用户可能不需要查看其中的许多列,因此这似乎是最佳选择。
我假设它会使用JPopupMenu
当用户右键单击表格标题时出现的 a JCheckBoxMenuItem
,每列都有 a 。
这是我试图复制的 Window 列切换器的屏幕截图:
我将如何在 Swing 中创建一个 JTable,允许用户使用简单的下拉菜单切换列,例如在 Windows 资源管理器文件夹中?我的表格有 12 列,屏幕无法同时显示屏幕上的所有信息。由于用户可能不需要查看其中的许多列,因此这似乎是最佳选择。
我假设它会使用JPopupMenu
当用户右键单击表格标题时出现的 a JCheckBoxMenuItem
,每列都有 a 。
这是我试图复制的 Window 列切换器的屏幕截图:
我将如何在 Swing 中创建一个允许用户使用简单的下拉菜单切换列的 JTable,例如在 Windows 资源管理器文件夹中?
也许您可以尝试从JTable扩展并提供此类功能JXTable
的(在SwingX库中可用)。这段代码片段完成了所有工作:
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
注意负责显示菜单的右上角按钮: