Tag: scrollpane

JavaFX ScrollPane以编程方式移动视口 – 居中内容

我可以使用setVvalue(double)和setHvalue(double)方法在JavaFX ScrollPane中移动视口。 我正在努力做的是根据其位置将特定节点置于滚动窗格的内容中。 我尝试了各种localToScene()和boundsInParent()的组合。 我已阅读(很多)并看到了这个例子 如何滚动以使ScrollPane的内容中的节点可见? 哪个接近但不使对象居中只是让它们可见。 内置鼠标平移是很棒的,但我正在进行程序化平移的恶劣天气。 最终我需要能够进行缩放,所以我将实际形状放在一个组中,并将该组添加到滚动窗格内容中。 我想我应该对组进行缩放,然后我需要能够围绕组的中心进行缩放,以便我们回到操作并识别当前的中心位置。 任何可以提供的指针或示例都会非常感激。 上面链接中的代码示例是一个很好的SSCCE。 提前致谢, 安迪

JavaFX 2:在添加内容后使ScrollPane自动滚动到边缘

使用JavaFX 2,我有一个包含Label的HBox的ScrollPane的基本示例。 我希望能够将Label添加到HBox ,同时滚动到ScrollPane的右边缘,以便可以看到新添加的Label 。 我当前的方法使用setHvalue()来设置滚动位置,使用getHmax()来获得允许的最大滚动距离。 问题是当我使用getHmax()设置滚动位置时,就好像在ScrollPanel的滚动宽度中没有计算刚刚添加的Label 。 有没有办法在尝试setHvalue之前更新这个内部宽度? 请参阅这个展示问题的简单示例代码。 特别是,请注意addChatItem(String item)方法,该方法包含滚动到ScrollPane边缘的逻辑。 import java.util.Timer; import java.util.TimerTask; import javafx.application.Application; import javafx.application.Platform; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.control.ScrollPane; import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import javafx.scene.layout.StackPane; import javafx.scene.text.Font; import javafx.stage.Stage; public class ScrollPaneTest extends Application { static int defaultFontSize = 30; ScrollPaneTest scrollPaneTest = this; ScrollPane chatBoxScrollPane = new […]

在JFrame中调整JTabbedPane中的JScrollPane大小

我从这篇文章中了解到, 不要在JComponent上设置大小 ,不要在任何组件上设置首选大小,而是让布局管理器为您执行此操作。 我的问题是,我有一个JPanel,我将JTabbedPane放入这样的JFrame中 JFrame frame=new JFrame(); JTabbedPane pane=new JTabbedPane(); pane.addTab(“Tab 1”,new JScrollPane(getJPanel1())); pane.addTab(“Tab 2”,new JScrollPane(getJPanel2())); frame.setContentPane(pane); 现在,在这种情况下,JTabbedPane将采用您添加到其中的最大大小组件的大小。 因此,我的JScrollPane根本没有显示出来。 我需要设置JScrollPane的首选大小,如果我没有设置它,滚动条将不会出现,内容将被削减。 如何使用布局管理器来解决此问题。 我想具体做到这一点: 使JFrame / JTabbedPane / JPanelInTab扩展到屏幕的高度(进入窗口的任务栏),如果选项卡内容将被剪切,则应显示滚动条。 框架的宽度应与JTabbedPane完全一致。 编辑 这是一个MVCE,显示了我想要做的事情。 我根据peeskillet的建议包括了这些变化,但是没有效果 import javax.swing.*; import java.awt.*; public class ScrollPaneTest { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFrame frame=new […]

定制设计JScollPane Java Swing

我需要为我的所有scrollpanes设计这个滚动条: 使用Java Swing。 我正在使用Netbeans IDE。 什么是最简单的解决方案? 非常感谢你。 问候