java - 如何根据双击 JTable 的位置生成新面板?

标签 java swing action jpanel double-click

我需要帮助实现以下行为:当用户双击 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/

相关文章:

java - 创建进度条以使用 java 中 for 循环的结果进行更新

java - 如何将文本值存入数组?

java - 在 Eclipse 中通过 RSE 插件运行远程 Java 程序时遇到问题

java - 如何将 Int/String 数组转换为带有节点的二叉树?

java - 如何向已经可见的 jPanel 添加按钮?

c# - 如何找到通过 POST 方法向 asp.net 网页发送数据的网站的 IP 地址?

java - 是否可以在不停止 Tomcat 的情况下更改logging.properties文件

java - 绘制方法在 Swing 循环中不起作用

android - 手动更改时间时获取 android.intent.action.TIME_SET 两次

android - 如何即时更新编辑器操作按钮显示?