当前位置: 首页 > 面试题库 >

选择JTable的多行

华景焕
2023-03-14
问题内容

我目前正在使用JTable来显示数据库中的内容。我想为用户提供便利,以便他可以使用Shift
+箭头键选择想要的行数,然后稍后使用提供的删除选项删除那些记录。请提供一个小例子。


问题答案:

您需要允许多项选择:

table.setRowSelectionAllowed(true);
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

然后,您需要编写适当的选择侦听器。这有点困难,请尝试在Google相关解决方案中查找。您可以看一个选择侦听器的示例。



 类似资料:
  • 问题内容: 我有一个JTable,它的一列是不可编辑的文本,第二列是一个显示布尔值的复选框…。现在我要的是,当用户选择多行并取消选中其中的任何一个时选中的复选框,则选中的所有复选框都应取消选中,反之亦然。 问题答案: 使用@Hovercraft的示例和@camickr的建议,以下示例显示了合适的用户界面。尽管它使用按钮,但它也适用于菜单或弹出窗口。

  • 我试图改变JTable的选择行为,使其能够在不使用CTRL修饰符的情况下向选择添加和移除行。方法: 似乎正是我所要寻找的,尤其是这种情况: 是我想做的。问题是我做不到。也许我遗漏了一些关于内部JTable工作的信息,但下面是我的代码: 这似乎是在不务正业。有谁能告诉我问题出在哪里吗? 多谢了。

  • 我有一个JTable,它显示保存在ArrayList集合中的customer对象列表。从这个JTable中,我希望能够突出显示一个特定的客户,然后单击一个“delete customer”按钮,该按钮从选定的表行中提取ID列值,并用它用迭代器在ArrayList中搜索,找到匹配的客户,并将其从集合中删除。我在swing组件和eventlisteners方面的专业知识还有很多需要改进的地方,到目前为

  • 我想将JTable中的行选择限制为仅2行。如果用户尝试选择第三行(Ctrl单击),则应通过编程方式取消选择表中最早的选择。为了实现这一点,我在表中添加了一个ListSelectionListener。在下面的示例中,似乎不起作用。 如果有更简单或更优雅的方法来达到同样的效果,请给出建议。

  • 除了使用之外,是否有其他方法可以侦听已选择的单元格(即使是带有)的单元格)? 我有一个带有行和列侦听器的JTable。当选择已经选择的单元格时,两个侦听器都不会触发: 我的目标是打开/关闭电池。它是有效的,除了监听器在选择一个已经选择的单元格时不会触发之外,这是通过上面的SSCCE表示的。 似乎没有任何监听器可以连接到(或者它的模型/选择模型)来处理这个问题,除非我使用并手动管理Cooridate

  • 问题内容: 我有一个JTable,显示来自SQL数据库的行。该表相对较小(仅4列,最多1000行)。 我想让用户有机会编辑表中的任何单元格,但要避免过多地限制它,以便他们必须使用编辑对话框(这使错误检查和验证更加容易,但不太直观) 我尝试了几种使用JTable的valueChanged方法控制编辑选择的方法,但是运气不佳。 我希望在编辑结束时对每一行进行编辑并将其写入数据库。我希望一旦单击一个单元