JTable - 使用PopupMenu切换列(如Windows资源管理器)

时间:2014-03-14 23:56:32

标签: java swing jtable jpopupmenu tablecolumn

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

我认为当用户右键点击表格标题时会显示JPopupMenu,每列都会显示JCheckBoxMenuItem

这是我正在尝试复制的Window的列切换器的屏幕截图: enter image description here

1 个答案:

答案 0 :(得分:4)

  

我如何在允许用户的Swing中创建JTable   使用简单的下拉菜单切换列,就像在Windows中一样   资源管理器文件夹?

也许您可以尝试从SwingX扩展的JXTableJTable库中提供)并提供此类功能。这段代码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

截图

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

enter image description here