我想知道你们是否遇到过这样的问题:如果您有一些JPanel
,它有自己的JScrollPane
,并且在您的面板中您使用了很多JTable
有自己的 JScrollPane
,向上/向下滚动面板时出现问题吗?
我的意思是当你的鼠标位于某个表格的视口(viewport)上时,JTable
的 JScrollPane
正在监听滚动,所以当我有很多 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/