问题标签 [scrollpane]

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 投票
2 回答
783 浏览

java - 滚动到焦点文本字段

所以,我在滚动窗格中有一堆文本字段。当用户关注底部的最后一个时,会添加更多文本字段。我的问题是,我怎样才能让滚动窗格滚动到焦点文本字段?我的意思是,用户将按 TAB 或 ENTER 键跳转到下一个文本字段,但如果不滚动自己,他将无法看到它。当最后一个文本字段具有焦点时,我可以模拟按下向下箭头或 PageDown 但这会很难看,即使它会做我需要的事情。

我通过搜索找到了类似的东西,但我无法让它工作。

0 投票
1 回答
486 浏览

javafx - 如何以编程方式设置 JavaFX ScrollPane ViewPort 的 minX 或 maxX 边界?

我可以通过 获得minX视口边界scrollView.getViewportBounds().getMinX(),但我该如何设置呢?

我认为可以帮助我解决这个问题的解决方案是:JavaFX How to scroll ScrollPane to have node in the middle of view port?

0 投票
2 回答
2626 浏览

java - 在 JFrame 中调整 JTabbedPane 中的 JScrollPane

我从这篇文章中了解到,不要在 JComponent 上设置大小,您不会在任何组件上设置首选大小,而是让布局管理器为您执行此操作。

我的问题是,我有一个 JPanel,我将它放入 JTabbedPane 中,放入这样的 JFrame

现在在这种情况下,JTabbedPane 将采用您添加到其中的最大组件的大小。因此,我的 JScrollPane 根本没有出现。我需要设置 JScrollPane 的首选大小,如果我不设置它,滚动条将不会出现并且内容会被剪切。

我如何使用布局管理器来解决这个问题。我想专门这样做:

使 JFrame/JTabbedPane/JPanelInTab 延伸到屏幕的高度(进入窗口的任务栏),如果选项卡内容要被剪切,则应该出现滚动条。框架的宽度应与 JTabbedPane 完全一样。

编辑

这是一个 MVCE,它显示了我正在尝试做的事情。我已经根据 peeskillet 的建议包含了更改,但没有效果

一旦我这样做,下面就是我得到的输出。框架不会在任务栏结束。它在它后面延伸。所以最后一个标签隐藏在任务栏后面。我希望框架在任务栏开始之前结束。

PS:如果我用 BorderLayout 面板包裹面板或将滚动窗格直接添加到选项卡式窗格中,则没有任何变化。两者的结果都是一样的。您可以通过注释行来测试相同

在此处输入图像描述

0 投票
1 回答
1371 浏览

java - libGdx:大于屏幕的可滚动舞台

我正在尝试用 libGdx 创建一个小游戏。对于关卡选择,我想要一个类似于 AngryBirds 中的关卡选择的东西,您可以在其中滚动浏览一个大“地图”,然后选择一个关卡。我知道互联网上有几个教程,我已经阅读了很多教程,但没有一个对我有帮助。

关卡选择不应该是分页的,它是一个连续的长地图。我想设置的方法是在比屏幕大的大型舞台上使用图像和按钮来选择关卡。然后我总是想根据用户滚动到的位置显示该阶段的不同部分。

可以这样设置吗?我怎么能实现它?是否可以在一个大舞台上使用 ScrollPane?

0 投票
1 回答
4164 浏览

java - ScrollPane 不刷新其内容

恢复

美好的一天 StackOverflow 社区。

一段时间以来,我一直在尝试开发一个程序,使用户能够将对象放置在一个区域中,并允许该区域被鼠标移动。对于这种类型的程序,我决定使用 ScrollPane,因为用户可以在我称为画布的区域中添加各种内容。出于某种原因,我的程序中发生了一些奇怪的事情。

节目说明

我基本上做的是创建一组对象,并将该组定义为 ScrollPane 内容。在该组中,添加了一个 Rectangle 对象作为画布边界。此对象具有较大的尺寸(例如 1500 x 1000),并用于防止节点移动超出其限制的计算。这只是我程序中现有大矩形背后的逻辑,但实际上,鼠标移动并没有 Node 对象。存在的是矩形区域中Shape对象的随机分布。

对于 ScrollPane 已移动其滚动条,我使用setHvalue setVvalue方法。不幸的是,出于我的目的,此方法不会使用像素值更改 ScrollPane 视口的位置,而是使用介于 0f 和 1f 之间的值。所以我可以用鼠标移动视口,我使用了一个名为 Rule of 3 的方程(据我所知,在我的国家),我们将值相等并交叉相乘。

例如,假设我想用鼠标水平移动 ScrollPane 的视口,并且我的画布区域的宽度为 2000 像素。找出鼠标从一个点拖到另一个点的距离(以像素为单位),我需要知道这个值在 0f 到 1f 的范围内如何表示。假设我已经将鼠标拖了 3 个像素,我可以通过以下比较找到 0f 到 1f 的表示:

乘以交叉,我将得到以下结果:

:相信大家都知道。我不是在教任何人数学,只是想解释我的问题的逻辑。

源代码

这是我的程序类:

}

问题

在画布区域单击鼠标按钮并拖动它,可以看到程序水平移动了 ScrollPane 视口。该程序似乎运行良好(或不运行)。但是,有时突然拖动鼠标时会出现问题(...或不是!)。在某些时候,ScrollPane 视口不会在视觉上更新。这是一个奇怪的行为,因为即使视口没有在视觉上更新,滚动条仍然会更新。

我使用相同的方法设置了其他方法来水平移动 ScrollPane 视口,出于某种原因,只有使用鼠标的方法才能实现。我认为这可以通过使用requestLayout发出布局请求来解决,这也会导致脉冲请求,但它不起作用。

测试输出

奇怪的是,当我的应用程序窗口调整大小时,一切都恢复正常了。这是一个视频,显示了我的程序会发生什么:

视频镜子 1

我不再知道还能做什么。任何人都可以帮我解决这个问题吗?

编辑(格林威治标准时间 2014 年 8 月 2 日上午 10:08 - 3:00)

我的应用程序的原始源代码是用葡萄牙语编写的,因此您可能会看到一些未知的东西。基本上 TestesUtil 是一个具有静态方法的实用程序类,这些方法定义了其他客户端类的快捷方式。我从之前显示的源代码更改了调用,现在将我的类 TestesUtil 的一些方法,翻译成英文作为 TestsUtil:

这里没有什么神秘之处。此方法只是从一个区间计算一个值,并为 Node 参数定义 LayoutXY 属性。方法“fix ...”只是检查节点的 boundsInParent 边界与参数中的点相比,然后从 Node 对象调整 layoutXYproperties。即使我删除对象的随机分布,问题仍然存在。所以我确定这个问题不是由这个引起的。

更改了原始帖子的源代码,增加了使用箭头键移动滚动条的功能。即使它已经是 ScrollPane 的现有功能,添加它也可以重现使用鼠标看到的错误(现在带有箭头)。有些东西也被翻译成英文,以便社区更好地理解。

请,我寻求帮助。我头晕目眩不知道该怎么办。这种情况可能是由于 JavaFX 中的一些错误而发生的?Ahhrr ...请有人帮助我。:'(

无论如何感谢您的关注。

编辑(格林威治标准时间 2014 年 9 月 2 日上午 10:50 - 3:00)

忘了提...我的程序最初是使用 JDK 8 b123 编写和测试的。目前我安装了 JDK 8 b128 版本,但仍然遇到同样的问题。我的操作系统是 Windows 7 64x。

我几乎可以肯定这是一个错误。你们得到的结果和我一样吗?还是只有我一个人发现了这种问题?如果这是一个错误,应该采取什么程序?

感谢您的关注。

编辑(格林威治标准时间 2014 年 10 月 2 日上午 9:45 - 3:00)

赏金开始了。

0 投票
1 回答
103 浏览

actionscript-3 - 如何使用 ActionScript 3 / Flash 组件?

我想使用 ScrollPane 组件。一个教程说我去

并单击 ScrollPane,但我去的时候没有组件

. 我发现了这个: http ://help.adobe.com/en_US/as3/components/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa2.html

如果您在上面的链接中向下滚动,它会提到我可以使用 ActionScript 将其导入,如下所示:

但它给了我一个错误说

我后来发现了这个: http ://forums.adobe.com/thread/617557

显然解决方案是“将 ScrollPane 添加到您的 fla 的库中”?我该怎么做呢?该论坛上的一位用户还提到

“任何以 fl 开头的 AS3 包都需要在舞台上或该 FLA 文件的库中的组件”。如何将 ScrollPane 的组件放入库中?不是我要导入的 ScrollPane 吗?

注意:我使用的是 Flash CS5 和 ActionScript 3。

0 投票
1 回答
2245 浏览

java - 聊天窗口类的 Libgdx 滚动窗格问题

我在 libgdx 中使用滚动窗格时遇到问题。它将用于聊天窗口类。当您按 Enter 时,消息将被添加到窗口中,您将滚动到最新发布的消息。但是它没有。它错过了一条消息并滚动到最新消息之前的一条。下面我发布了聊天窗口类和向它添加输入的方法。textAreaholder 是一个包含所有内容的表格。聊天字段是您输入要发布到聊天的内容的地方。聊天区域是随后添加到表中的文本字段。但如前所述..它不能正确滚动,错误正确地位于 keyTyped 方法的某个地方。

0 投票
0 回答
1352 浏览

javafx - 将节点添加到 AnchorPane(滚动窗格内),Javafx

我可以将元素添加AnchorPaneScrollPane. 然而他们进来暂时隐藏。第二次点击AnchorPane,元素出现。我试图做类似的事情element.toFront(),但没有成功。任何想法如何让元素立即出现?

示例代码如下:

我在每个节点上都尝试了 requestFocus() 之类的方法,但没有成功。我还尝试模仿鼠标单击事件,但它不起作用。一旦我实际单击 AnchorPane,一切都会显示出来。

0 投票
3 回答
95 浏览

java - 将 JScrollPane 添加到我的 JList

我在 jlist 上获取垂直滚动条时遇到问题。

listInfo 是一个包含数据的向量。右侧面板是框架东侧的面板。

如果我只添加 JList,它就会出现。如果我添加滚动窗格,则不会发生任何事情。

出于某种原因,这不起作用。

0 投票
1 回答
1272 浏览

fonts - Libgdx 指定滚动动态列表条目的字体大小

我想创建一个包含可点击条目的滚动动态列表。我的问题是条目的字体大小。字体太小了。我是否必须为此创建一个单独的皮肤,或者是否有某种方法可以放大现有字体。我目前正在使用未更改的uiskin。这是我的代码。我可以添加列表条目,它们都是可点击的(此处不包含侦听器代码),但显示时文本太小了。

我只将滚动窗格放在表格单元格中,以帮助与其他演员一起放置在舞台上。我认为这并没有真正影响我的字体大小问题。这种创建动态滚动列表的方法效果很好,但我愿意接受更好的解决方案。

我的问题只是字体大小。我尝试使用标签的 ArrayList,因为我可以将比例应用于标签,但是当我将 ArrayList 转换为数组时,我的条目都只是简单地说“标签”。我希望我已经解释了我的问题并急切地等待解决方案。