我需要帮助实现以下行为:当用户双击 JPanel
上的 JTable
中的一行时,A — 代码片段如下所示 — 程序应将用户重定向到 JPanel
B。B 应包含一些有关 JTable
行上内容的数据。
private void TableMouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getClickCount() == 2){
System.out.println("Double click");
}
}
最佳答案
“将用户重定向到”是什么意思?
如果另一个面板已经可见,您可以在第二个面板上使用 setFocus()
切换焦点(尽管这是一个有点不寻常的行为,可能会让您的用户感到惊讶)。
如果另一个面板不可见,但在 GUI 中拥有自己的空间,那么我想您只需将其设置为可见即可。如果它必须覆盖用户刚刚单击的面板,那么您需要使用 CardLayout
在同一空间中交替显示两个面板。
关于java - 如何根据双击 JTable 的位置生成新面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006229/