java - JTables 中的 JScrollPane

标签 java swing jtable

我想知道你们是否遇到过这样的问题:如果您有一些JPanel,它有自己的JScrollPane,并且在您的面板中您使用了很多JTable 有自己的 JScrollPane,向上/向下滚动面板时出现问题吗?

我的意思是当你的鼠标位于某个表格的视口(viewport)上时,JTableJScrollPane 正在监听滚动,所以当我有很多 JTable 时>s 我只能在面板的几个位置滚动,这太烦人了...

JTable 滚动甚至未显示时,是否有一些函数会将我的滚动事件发送到父级 JPanel JScrollPane ?我的意思是,每当某些 JTable 不需要使用滚动时(当它隐藏时,因为记录太少),我想禁用 JScrollPane

最佳答案

是的,JTable 理解几个命名的滚动 actions , 下面列出。它们通常用于 key bindings ,但您可以自己唤起它们,如相关的example所示征用为滚动 Pane 定义的操作。

附录:大纲中,从组件的操作映射中获取指定的操作:

Action action = table.getActionMap().get(name);

需要时按名称调用操作:

action.actionPerformed(new ActionEvent(table, 0, name));

滚动JTable的相关操作名称:

scrollDownChangeSelection
scrollDownExtendSelection
scrollLeftChangeSelection
scrollLeftExtendSelection
scrollRightChangeSelection
scrollRightExtendSelection
scrollUpChangeSelection
scrollUpExtendSelection

关于java - JTables 中的 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408369/

相关文章:

java - 按 JFileChooser 中的“保存”按钮会打开一个文件夹而不是保存文件

java - Java多线程如何让线程等待一段时间

java - JPanels : the <div>s of the Java world?

java - JTable动态更新

java - 使用搜索词过滤 JTable 而不丢失背景颜色

java - struts2: s:checkbox 与 s:checkbox 不在同一行

java - Nullable Date 列合并问题

java - 如何将东西添加到系统托盘并添加 mouseOver() 功能?

java - 在 JTable 上以逗号显示值

java - JTable 中的列移动 [finished] 事件