java - Swing - 如何在 JTable 单元格中添加 JPopupMenu

标签 java swing jtable cell jpopupmenu

我想为 JTable 列的每个单元格插入一个 JPopupMenu(以便能够选择多个项目)。 知道如何做到这一点吗?

最佳答案

要在单元格内进行多项选择,您需要自定义 renderer and editor 。对于编辑器组件,使用 JList 选择模式设置为MULTIPLE_INTERVAL_SELECTION 。渲染器应该显示适合内容的内容,例如以逗号分隔的值列表。请注意,每行的数据必须存储在 TableModel 中,不在渲染器和编辑器本身中。详细信息取决于您的数据模型,但是 List<String>EnumSet<String>可能是合适的。

关于java - Swing - 如何在 JTable 单元格中添加 JPopupMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282508/

相关文章:

java - 我应该如何递归地编写这个Java函数?

java - 如何弃用内部接口(interface)

java - 奇怪的 File.list() 行为

java - 为什么我的组件不可见?

java - JLayered Pane 无法正确显示图像

java - instanceof 与 boolean 类型检查

java - 不明白为什么我的代码中显示以下错误: non-static variable cannot be referenced from a static context

java - 表格单元格编辑器在调用 editCellAt 时确实显示编辑光标

java - 在 JTable 列中显示多行文本

java - 如何在 jtable 中将不可编辑的单元格变灰?