13得票3回答
可滚动的JDesktopPane?

我想为javax.swing.JDesktopPane添加滚动功能,但是将其包装在javax.swing.JScrollPane中并不能产生期望的行为。 搜索网络显示,这个问题已经存在了很长一段时间。有一些解决方案,但它们似乎相当古老,我对它们不是完全满意。 你知道哪些正在积极维护的解决方案呢?

11得票6回答
JScrollPane在垂直滚动条出现时不够宽

我在同一个窗口中有两个JScrollPane。左侧的那一个足够大,能够显示包含面板的内容。右侧的那一个不够大,需要创建一个垂直滚动条来显示其内容。 但是,正如您所看到的,问题是当垂直滚动条出现时,滚动条出现在JScrollPane的内部。它覆盖了容器中包含的内容,因此需要水平滚动条来显示...

13得票7回答
Swing:在当前视口位置的条件下滚动JScrollPane到底部

我正在尝试模仿Adium和大多数其他聊天客户端的功能,即在新消息到达时滚动条向下移动到底部,但仅当您已经在底部时才会这样做。换句话说,如果您向上滚动了几行并正在阅读,当新消息进来时它不会跳到屏幕底部; 这将是很烦人的。但是,如果您已经滚动到底部,程序会正确地认为您希望始终看到最新的消息,因此会...

8得票3回答
如何在不破坏JPanel默认实现的情况下实现MouseWheelListener?

简单来说,我有一个在JScrollPane中的JPanel。 正如预期的那样,JScrollPane默认监听MouseWheelEvent,以便当鼠标滚轮旋转并且光标悬停在JPanel上时,滚动正常工作。 但是之后,我更新了JPanel,使其实现MouseWheelListener,并为J...

10得票2回答
如何将焦点设置到位于JScrollPane内部的JTable的第一行

我在一个JScrollPane内放置了一个JTable,并将它们放在一个面板中。当面板加载时,我想让JTable的第一行获得焦点,但是默认情况下,焦点会进入JScrollPane,按Tab键后焦点才会进入表格的第一行。 由于我的需求不同,因此我不想使用setRowSelectionInterv...

11得票5回答
如何让JScrollPane随着输入焦点滚动?

我有一个Swing应用程序,其中包含一个大面板,并被包裹在JScrollPane中。用户通常通过制表符在面板的子组件之间移动,因此当他们定位到视图之外的某些内容时,我希望滚动窗格自动滚动,以确保具有输入焦点的组件始终可见。 我尝试使用KeyboardFocusManager来监听输入焦点的更...

20得票2回答
如何增加JScrollPane上缓慢滚动的速度?

我在我的项目中向JScrollPane中添加了一个JPanel。 一切工作都很正常,但是在JPanel中使用鼠标滚轮时,有一个问题,它的速度非常慢。如何让它滚动得更快? 我的代码如下:JPanel panel = new JPanel(); panel.setLayout(new Bor...

8得票2回答
在JTable上滚动JScrollPane以到达特定行

可能是重复问题: JTable滚动到指定行索引 我有一个JTable,需要编程方式选择一行,使用以下代码: myTable.setRowSelectionInterval(i, j); (其中i和j分别是有效的行和列号)。 问题是,当您跳转到一行时,JScrollPane不...

8得票4回答
如何判断JScrollPane的滚动条是否到达了底部?

我想知道是否有一种方法可以知道一个 JScrollBar(在我的情况下是垂直的)何时到达其包含的 JScrollPane 的底部。 起初,我考虑在滚动条上使用 AdjustmentListener,但我不知道如何解释 JScrollBar 的 value 属性。此外,我不确定正确理解 max...

7得票3回答
摧毁jScrollPane

如何使用 destroy 方法移除 jScrollPane,请为以下代码提供一个简单的示例: ```javascript $('.scroll-pane').jScrollPane(); // Need to destroy jScrollPane ``` 在这里,您可以使用以下代码来销毁...