问题标签 [jscrollpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1089 浏览

java - JScrollPane 中的列表在视口外绘制

我有一个列表,其中的每个项目都有几个东西,包括一个JProgressBar可以更新很多的东西。每次其中一个项目更新它JProgressBar时,ListDataListener列表上的 都会尝试使用将其滚动到可见范围

请注意,我试图确保在调度线程中完成滚动,因为我认为问题可能是它在重新绘制时被滚动。然而,我仍然有一个问题,如果事情真的很活跃,一些列表项会在视口之外绘制,从而覆盖JScrollPane. 强制曝光事件会重新绘制这些东西,但这很烦人。

我还需要注意什么来阻止这些东西在它们的剪裁区域之外绘画吗?

0 投票
3 回答
4532 浏览

java - 可滚动的 JDesktopPane?

我想将滚动功能添加到javax.swing.JDesktopPane. 但是包装 ajavax.swing.JScrollPane不会产生所需的行为。

在网上搜索表明,这已经是一个很长一段时间的问题了。有一些 解决方案,但它们似乎已经很老了,我对它们并不完全满意。

您知道哪些积极维护的解决方案?

0 投票
3 回答
8950 浏览

java - JEditorPane inside JScrollPane not resizing as needed

I am implementing a Comment box facility in my application which user can resize using mouse. This comment box contains a scrollpane which instead contains a JEditorPane in which user can insert comment. I have added the editor pane inside a scroll pane for the following reason:

auto scolling of jeditorpane

When the user resizes the comment box, I am setting the desired size for JScrollPane and the JEditorPane. When the user is increasing the size of the comment box, the size of these components are increasing as desired but when the size of the comment box is decreased, the size of the JEditorPane does not decrease even after setting the size. This leads to the scrollbars inside the scrollpane.

I tried using setPreferrredSize, setSize, setMaximumSize for JEditorPane. Still the size of the editor pane is not reducing. I tried calling revalidate() or updateUI() after the setting of size but no use.

I am using Java 1.4.2.

Please provide me some insight....

0 投票
2 回答
3175 浏览

java - Java JFrame:如何通过组件递归解析(即,如果使用 JScrollPane)

我将TableLayout用于我的摇摆 GUI。最初只有一些需要的基本标签、按钮和文本字段,稍后我可以通过以下方式访问:

不幸的是,我在使用 usingJScrollPane支持滚动JTextArea和 JTable 之后遇到了问题,我使用了以下方法:

经过建议,我已经能够通过getComponent("fooburg")所需的组件访问(上面的版本是最终版本)。非常感谢丹和布鲁诺!

0 投票
1 回答
2606 浏览

java - JScrollPane 现在显示其视口

我正在使用 Java Swing 制作应用程序,但遇到了问题。我制作了一个选项卡式面板,它需要一个简单的面板和一个滚动面板。简单面板工作正常,但在我的滚动面板中,我只能看到滚动条,但看不到视口,我的代码如下:

内容窗格

滚动面板

图形面板

由于我没有收到任何错误或异常,因此我现在完全迷失了采取哪种方法。

0 投票
1 回答
1842 浏览

java - 为什么我的 jscrollpane 会在 java swing 中导致奇怪的绘制调用?

我有一个例程,可以在滚动窗格内绘制一个非常大的图形。在添加到滚动窗格之前它太大了,无法绘制 - 内存要求将是几场演出。

由于图表的大小,我在滚动窗格子项的绘制方法中渲染图表。效果很好,但是我注意到每次移动滚动条时,我的绘制例程都会被调用两次——一次是剪切矩形等于滚动到的未覆盖区域,第二次是剪切矩形等于视口的尺寸.

例如,如果我的视口是 245x195 并且我向下滚动 3 个像素,我的绘制例程将被调用,g.getClipBounds()设置如下:

...因为我在绘制例程中渲染,这会导致闪烁(我尽可能快地进行计算,但我猜会有一点延迟)。问题:

  1. 有谁知道如何防止第二次油漆电话?这是我在这里做的简单 JScrollPane 的东西 - 我有一个组件,我将它添加到滚动窗格,我将滚动窗格添加到父组件。即使在第一个图像滚动演示@swing 教程中,您也可以看到这种行为。

  2. 如果#1 的答案是“不”:任何人都可以想出一个好的方法来处理这个问题吗?我应该绘制到某种图像缓冲区,跟踪最近的绘制调用并在可能的情况下复制图像吗?我无法想象这比重新渲染要快得多,但任何见解都值得赞赏:-)

0 投票
2 回答
7064 浏览

java - Swing GUI:当 JTable 变大时滚动不更新

我有一个 Java Swing GUI,但JTableJScrollPane. 由于某种原因,在程序执行期间增加表格模型的行时,JScrollPane不会更新 - 也就是说,如果增加行以使表格的高度超过滚动视图的高度,则滚动窗格未按预期更新。(新行按预期显示在屏幕上)。如果调整窗口大小,滚动会按预期更新。

垂直滚动策略是VERTICAL_SCROLLBAR_AS_NEEDED,表模型fireTableDataChanged被称为..

不幸的是,代码有点复杂,所以我无法提供导致问题的代码示例。但是想问一下是否有人有一些想法。

编辑:仍然有点混乱:水平滚动策略是HORIZONTAL_SCROLLBAR_AS_NEEDED,如果表格宽度超过视图宽度(即使用水平滚动条),则不会发生此问题...

EDIT2:问题不在于应该滚动表格,而是滚动条没有按应有的方式激活。

0 投票
2 回答
2678 浏览

jquery - 试图让 JScrollPane 与 div 元素一起工作

任何人都可以让 JScrollPane 与 JQuery 一起工作吗?

我按照信中的说明进行操作,所发生的只是页面加载时,调用只是隐藏了浏览器的滚动条,但不呈现自定义滚动条。

测试 HTML 页面中包含的文件:

http://70.85.188.226/_assets/css/jscrollpane.css

http://70.85.188.226/_assets/js/jquery-1.2.3.min.js

http://70.85.188.226/_assets/js/jscrollpane.js

HTML:

0 投票
5 回答
51531 浏览

java - JTable 滚动到指定的行索引

我有一个 JTable,它JScrollPane.在运行时根据我的应用程序中发生的事件添加到表中。当向表中添加新行时,我想让 scoll 窗格滚动到表的底部。

对于 JLists 有[ensureIndexIsVisible][1]()强制列表中的特定索引可见。我正在寻找相同的东西,但要寻找 JTable。看起来我可能必须手动移动滚动窗格上的滚动视图,但我认为必须有一种更简单的方法。

0 投票
1 回答
1983 浏览

java - Swing:从 JScrollPane 中定位弹出窗口

我有JTable一个JScrollPane. 我正在为表格的一列创建一个自定义单元格编辑器,我希望这个编辑器弹出一个滚动的JList. 我已经通过使用 aPopup来显示一个JScrollPane包含JList.

一切正常,除了Popup. 我的编辑器自定义组件基本上是这样的:

正在发生的事情是getX()返回getY()表格单元格相对于持有它的 JScrollPane 的位置,并且Popup想要绝对屏幕位置。即使我传入它们相对ownerJScrollPane那个,它也不起作用。如果我使用text.getX()/ ,我会遇到同样的问题text.getY()

我怎样才能把我的Popup直接放在下面TextBox

更多背景知识:最终目标是一个多选组合框,它将所有选定的项目显示为逗号分隔的列表。如果其他类似的东西已经存在,请不要犹豫,指出我。

编辑:owner.getLocationOnScreen().y + getY()当滚动窗格在任何地方但一直向上滚动时不起作用。然而,只是简单getLocationOnScreen().y的工作。问题已解决,谢谢。