我如何在 Swing 中创建一个 JTable,允许用户使用简单的下拉菜单切换列,就像在 Windows 资源管理器文件夹中一样?我的表格有 12 列,屏幕无法一次显示所有信息。由于用户可能不需要查看其中许多列,因此这似乎是最佳选择。
我假设它将使用当用户右键单击表标题时出现的 JPopupMenu
,每列都有一个 JCheckBoxMenuItem
。
这是我尝试复制的 Window 列切换器的屏幕截图:
最佳答案
How would I go about creating a JTable in Swing that allows the user to toggle columns with a simple dropdown meun, like in Windows Explorer folders?
也许你可以尝试JXTable
(在SwingX库中可用),它扩展自JTable并提供这样的功能。此代码片段完成了这一切:
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
屏幕截图
注意右上角负责显示菜单的按钮:
关于java - JTable - 使用 PopupMenu 切换列(如 Windows 资源管理器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22417797/