问题标签 [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 投票
0 回答
754 浏览

java - JScrollPane 中带有 RIGHT_TO_LEFT + AUTO_RESIZE_OFF 的 JTableHeader 组件方向错误

在 Java 6u16 上使用 Swing,WinXP SP3
大家好。对于以下案例,我需要一些帮助。基本上我在 JScrollPane 中使用 JTable,在 scrollPane 上我应用从右到左的组件方向。我得到的最终结果是表格确实附在右侧,但当滚动窗格大于表格宽度时,标题放在左侧。这只发生在自定义表头和表列上的 AUTO_RESIZE_OFF 上(以获得水平滚动)。

第二个(相关)问题是拖动垂直网格线来调整列的大小 - 当表格列的行向右移动时,标题行向左移动。我有 2 个测试用例。第一个使用来自http://www.swebb99.f2s.com/GroupableHeader/的代码。这是用于对一些子列标题进行分组的表头的开源实现。请添加到 GroupableColumnExample.java 中的 main():

第二个测试用例使用 JIDE (www.jidesoft.com) 实现嵌套表头,目的相同,结果相同。

请帮我解决这个问题,因为我没有通过谷歌找到任何东西,也无法自己解决问题。

0 投票
1 回答
4396 浏览

java - 智能 JScrollPane 自动滚动

我试图在包含 JTextPane 的 JScrollPane 上实现智能自动滚动。JTextPane 用于以颜色记录我的应用程序。但是,我在尝试进行智能自动滚动时遇到了困难。通过智能自动滚动,我并不是指每次发生变化时都盲目地自动滚动,我的意思是检查您是否一直向下滚动,然后自动滚动。但是,无论我做什么,它要么总是自动滚动,要么根本不

作为测试脚本,这里是设置(JFrame 已被省略)

这是丑陋的自动添加测试循环

它不漂亮,但它完成了工作。

这是相关的检查

那就是给我带来麻烦的部分。首先检查栏是否可见但不可用(文本不足,使栏成为全长),然后检查栏的底部是否等于最大值。从理论上讲,这应该有效。但是,包括移动支票在内的任何事情都没有得到我想要的结果。

有什么建议么?

不是thisthis的副本,因为他们希望它始终滚动,而不仅仅是有时。

0 投票
1 回答
1604 浏览

java - 将 Java Swing JScrollPane 初始化到底部

我正在尝试初始化一个 JScrollPane 以在底部开始生活。我不希望它在最初显示后自动滚动。滚动窗格不包含的子类JTextComponent,而是JPanel(GridLayout(0, 1))包含许多JPanels。

我尝试JViewport.scrollRectToVisible()在父级WindowaddComponentListener: componentShown)的事件处理程序中使用,但它似乎不起作用。

有任何想法吗?

0 投票
5 回答
14765 浏览

java - 关于 JScrollPane 中 JTable 的列宽

我想在 JScrollPane 中以固定的 num 宽度设置 JTable 的每一列,但我无法做到这一点,因为infoTable.getColumnModel().getColumn(0).setPreferredWidth(10); 我使用 JScrollPane 的默认布局并在 j2se 1.4 中添加带有 scrollPane 的 setViewPortView(infoTable) 的表。我怎样才能做到这一点?这是我的代码

附言。谢谢回复我需要可以拖动列来调整大小,所以我无法设置最大和最小大小

0 投票
1 回答
1390 浏览

java - 弹出窗口中的 JScrollPane 不会以编程方式向上滚动

我有一个弹出菜单,它在 JScrollPane 中的 JPanel 中显示动态创建的自定义 JPanel 对象。弹出菜单向用户显示推荐,最上面的元素是最相关的推荐。我正在使用 JPopupMenu 来显示窗口:

问题是,我不能让 JScrollPane 滚动到最顶部的元素以首先显示它。我努力了:

  • .getViewPort().setViewPosition(新点(0,0));
  • .scrollRectToVisible(firstelement.getBounds());

在 validate() 之前和之后。无论我做什么,当窗口弹出时,滚动窗格总是停留在同一个地方。

我什至怀疑在显示窗口之前发生的操作被忽略了,所以我从类中创建并调用了一个公共方法,使窗口在显示后向上滚动。没有改变。

请帮忙,

埃姆雷

0 投票
1 回答
1345 浏览

java - Java:给定用户单击的坐标,在 JPanel 中获取鼠标的绝对位置

例如,假设我在带有 JScrollPanes 的 JPanel 子类中有一个绘图,并且我想捕获用户单击的点。例如,假设 JPanel 内的绘图区域从 0 变为 10000,而屏幕大小是先验未知的。给定单击事件中的鼠标坐标,是否可以确定它实际上在 0 - 10000 范围内的哪个位置?例如,根据事件,屏幕上的坐标将是 (300, 500),但画布中的实际位置可能是 (5890, 3200)。

0 投票
1 回答
347 浏览

java - Java:多个 JScrollPanes 显示 1 个通用组件的视图

我如何(如果有的话)使多个 JScrollPanes 对 1 个公共组件(在这种情况下为 JTable)具有不同的视图。每次我设置滚动窗格的视口时,前一个滚动窗格的视图都会消失......

干杯,马克斯

0 投票
2 回答
546 浏览

java - Java Swing - JScrollPane 中 Jtable 中的 ImageIcon

我在 JScrollPane 中有一个 JTable。在 JTable 的其中一列中,我显示了 ImageIcons。一切正常,但是,我在 Windows XP 中,当你滚动渲染混乱和图像变得扭曲时。

这仅在您滚动时发生。

截图:http: //i.stack.imgur.com/NKqYT.png

非常感谢任何帮助!

0 投票
3 回答
20827 浏览

java - Java - 透明的 JScrollPane

我有一个 JTextArea,它位于 JScrollPane 之上。无论如何,我知道我可以使用该getViewPort()方法来设置视口的 opaque 属性,但我似乎无法在任何地方找到如何做到这一点的任何迹象。

这是我到目前为止所拥有的:

0 投票
2 回答
323 浏览

java - 滚动 JScrollPane 时出现问题 - 线程

情况是这样的:

单击菜单项后,将一些组件添加到 a JScrollPane,调整组件大小,然后JScrollPane调用 setVisible 方法。调整组件的大小是我无法控制的。(TextAreas 根据其内容调整大小。插入符号更新被禁用。)

我想滚动JScrollPane到底部。在这种情况下,使用invokeLaterand aRunnable通过 usinggetMaximumValue方法向下滚动列表似乎不起作用(虽然它通常适用于程序的其他部分)。

Runnable在确保与上述操作相关的所有内容都完成后,有没有办法让线程得到通知?

提前致谢。