2

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

我假设它会使用JPopupMenu当用户右键单击表格标题时出现的 a JCheckBoxMenuItem,每列都有 a 。

这是我试图复制的 Window 列切换器的屏幕截图: 在此处输入图像描述

4

1 回答 1

4

我将如何在 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

截屏

注意负责显示菜单的右上角按钮:

在此处输入图像描述

于 2014-03-15T00:16:08.437 回答