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