我想知道你们是否有问题,如果你有一些JPanel
得到了他自己的JScrollPane
,并且在你的小组中你使用了很多JTable
和他们自己的JScrollPane
JScrollPane
1}},向上/向下滚动面板有问题吗?
我的意思是当你的鼠标在某个表的视口上时,JTable
的{{1}}正在侦听滚动,所以当我得到很多JTable
时,我只能滚动小组的几个地方,这太烦人了......
当JPanel
滚动甚至没有显示时,是否有一些函数会将我的滚动事件发送到父JScrollPane
JTable
?我的意思是,我想在某些JScrollPane
不需要使用滚动时隐藏JTable
(当它被隐藏时,因为记录太少)。
答案 0 :(得分:2)
是的,JTable
了解下面列出的几个名为滚动的actions。它们通常在key bindings中使用,但您可以自己唤起它们,如此相关的example所示,其中包含为滚动窗格定义的操作。
附录:概括地说,从组件的操作图中获取命名操作:
Action action = table.getActionMap().get(name);
在需要时按名称唤起行动:
action.actionPerformed(new ActionEvent(table, 0, name));
滚动JTable
的相关操作名称:
scrollDownChangeSelection
scrollDownExtendSelection
scrollLeftChangeSelection
scrollLeftExtendSelection
scrollRightChangeSelection
scrollRightExtendSelection
scrollUpChangeSelection
scrollUpExtendSelection