gpt4 book ai didi

java - JTables 中的 JScrollPane

转载 作者:行者123 更新时间:2023-11-30 04:07:25 25 4
gpt4 key购买 nike

我想知道你们是否遇到过这样的问题:如果您有一些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/

25 4 0
文章推荐: java - ProcessBuilder 执行字符串列表中的一个命令,但不执行下一个命令。
文章推荐: java - 如何在 ReportNG Test 中附加屏幕截图
文章推荐: java - 将 list 转换为 ArrayList