JTables中的JScrollPane

时间:2013-12-05 19:01:32

标签: java swing jtable

我想知道你们是否有问题,如果你有一些JPanel得到了他自己的JScrollPane,并且在你的小组中你使用了很多JTable和他们自己的JScrollPane JScrollPane 1}},向上/向下滚动面板有问题吗?

我的意思是当你的鼠标在某个表的视口上时,JTable的{​​{1}}正在侦听滚动,所以当我得到很多JTable时,我只能滚动小组的几个地方,这太烦人了......

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

1 个答案:

答案 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