Tag: scroll

如何摆脱GWT app内部框架上的双滚动条

作为将遗留应用程序移植到GWT的一部分,我们需要将现有的JSP嵌入到GWT应用程序中。 这些页面中的许多都很长,导致双滚动条 – 一个用于主应用程序的窗口,另一个用于框架的内容。 我想摆脱内部滚动条,只需在主窗口上有正常的浏览器滚动条。 如果我可以获得渲染内容的高度(整个可滚动区域),我可以在我的框架上设置高度以匹配它,但我看不到我将获得该信息的位置。 编辑 :澄清一下,GWT是主要的应用程序导航,并使用iframe( com.google.gwt.user.client.ui.Frame )来嵌入旧内容。 我想要做的是使页面足够大,以便封闭的框架不需要滚动条; 只有主页才能滚动。 如果有任何方法可以确定框架的“可滚动区域”,我可以动态调整主页面的大小以适应它。 第二次编辑 :我或多或少地接受了杰克M的建议。 但是我没有使用HTTPRequest,而是使用了RequestBuilder,这使得它变得简单。 我想采用这种方式手动抓取HTML而不是从一开始就使用框架,但是由于必须“修复”托管页面中的URL而受到阻碍; 如果用户“点击”托管的HTML,则必须修补许多相对URL的实例才能工作。 使历史导航工作也有点痛苦。 一旦我清理了我的代码,我会尝试将其发布到人们可以获得它的地方,因为我确信这必须是将现有应用程序迁移到GWT的人的常见用例。

如何在Java swing中自动滚动到底部

我有一个带有JScrollPane的简单JPanel(根据需要有垂直滚动条)。 事情被添加到JPanel中(或从中移除)当它超出面板底部时,我希望JScrollPane根据需要自动向下滚动到底部,或者如果某些组件离开面板则向上滚动。 我该怎么做? 我猜我需要某种监听器,只要JPanel高度发生变化就会被调用? 或者有一些像JScrollPanel.setutoScroll(true)这样简单的东西?

Selenium,你如何检查滚动位置

使用selenium和java,我需要测试一个“返回顶部”按钮,所以我做的是向下滚动页面,直到显示“返回顶部”按钮(当滚动页面的25%时显示)并单击它,此按钮将用户带到页面顶部,现在我需要检查它是否有效,可见部分是页面的顶部。 我怎么能用java做到这一点?

Java JList滚动到所选项目

我有一个包含很多项目的JList ,其中一个被选中。 我想滚动到此JList的所选项目,以便用户可以快速查看选择了哪个项目。 我怎样才能做到这一点? String[] data = {“one”, “two”, “three”, “four”, /* AND A LOT MORE */}; JList dataList = new JList(data); JScrollPane scrollPane = new JScrollPane(dataList);

LibGdx如何使用OrthographicCamera滚动?

我已经忙了10个小时(字面意思)而且我已经完成了,我需要问一下。 我正在学习如何使用LibGdx编写Java游戏。 我正在做一个水平太空船游戏。 所以,我最糟糕的问题是我不知道如何滚动(我认为绘图会更好地解释)。 我想绘制一个hudge背景(Space)并使我的OrthographicCamera像我的SpaceShip一样向右移动,因此它将创建一个带有Space Background的Scroll效果。 没有敌人,只有屏幕上的船只。 我在嘲笑这个 public void moveCamera(float x,float y){ cam.position.set(x, y, 0); } 然后我在我的WorldRender render()方法中使用该方法: public void render(float delta){ ship.Move(delta); moveCamera(ship.getPosition().x,ship.getPosition().y); cam.update(); System.out.println(“”+cam.position); spriteBatch.begin(); drawBackground(); drawShip(); spriteBatch.end(); } 我实际上移动了相机的位置(我可以看到这要归功于println),但它并没有在游戏中移动,因此SpaceShip只是在窗口的边缘消失了。 我也在spriteBatch.end()之前尝试过这个 spriteBatch.setProjectionMatrix(camera.combined); 但当我这样做时,窗户显示黑屏,没有船,没有什么。 正如我所说,我很绝望,我看到很多例子(用鼠标滚动,paralexscrolling等),但所有都是高级或与我的代码无关。 任何帮助将不胜感激 这是我绘制东西的方式。 背景和船是WorldRender里面的纹理。 我画的背景图片非常宽,所以我的意图是按照我说的做一些滚动。 那是代码 private void loadTextures(){ shipTexture=new Texture(Gdx.files.internal(“nave.png”)); background=new Texture(Gdx.files.internal(“fondo.jpg”)); } public void drawShip(){ spriteBatch.draw(shipTexture,ship.getPosition().x*ppuX,ship.getPosition().y*ppuY, ship.WIDTH*ppuX,ship.HEIGHT*ppuY); […]

如何滚动两个JTextPane?

我是使用NetBeans的Swing新手。 我想垂直滚动两个并排的JTextPane。 滚动应该同步并通过单个滚动条完成。 如果我从NetBean设计器添加JTextPanes,它们会自动放入JScrollPane中,以便它们独立滚动。 我删除了封闭的滚动窗格并将它们放在JPanel中,因此JPanel可以是单个JScrollPane的客户端。 这似乎有效,除了当JTextPanes非常长时,它们似乎在JPanel的末尾。 我可以将面板和两个文本窗格滚动到某个点。 当我到达底部时,我可以在其中一个文本窗格中放置一个cusor,并将箭头放在我的视野之外。 这是我的主要方法的代码。 我已经从NetBeans设计器生成的内容中复制了布局。 java.awt.EventQueue.invokeLater(new Runnable() { public void run() { topFrame aTopFrame = new topFrame(); JScrollPane scollBothDiffs = new javax.swing.JScrollPane(); JPanel bothDiffsPanel = new javax.swing.JPanel(); JTextPane leftDiffPane = diffPane1; JTextPane rightDiffPane = diffPane2; javax.swing.GroupLayout bothDiffsPanelLayout = new javax.swing.GroupLayout(bothDiffsPanel); bothDiffsPanel.setLayout(bothDiffsPanelLayout); bothDiffsPanelLayout.setHorizontalGroup( bothDiffsPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(bothDiffsPanelLayout.createSequentialGroup() .addGap(20, 20, 20) .addComponent(leftDiffPane, javax.swing.GroupLayout.PREFERRED_SIZE, 463, […]

滚动JPanel

我想要一个具有大小和定义位置的JPanel。 在JPanel内部,我有一定数量的元素(按钮)水平插入。 因为我的JPanel有一个已定义的宽度,如果我添加了很多按钮,我就看不到了。 在这种情况下,我需要一个这个JPanel的滚动条。 但是这个JPanel必须是JFrame中某个位置的特定尺寸。 JPanel的滚动条水平放置在它下面。 有人可以帮帮我吗? 我尝试过没有成功!

自动向下滚动TextArea

我有一个TextArea , 当我在其中添加文本时 ,它不会向下滚动 。 我想使用这个答案 ,但我的TextArea连接到StringProperty如下所示: consoleTextArea.textProperty().bind(textRecu); 所以答案对我不起作用, 是否有另一种方法可以让我的TextArea 每次通过绑定更新时都向下滚动?

Java Swing – 如何向下滚动JTextArea?

我有一个基本聊天应用程序。 我使用JTextArea作为缓冲区。 添加消息后,我想滚动到底部。 怎么能实现这一目标? 我发现没有会员function允许我这样做。

可滚动的JPanel

如何使JPanel可滚动? 我在将其添加到包含面板时实现了可滚动界面 tabbedPane.add(“Editor”, new JScrollPane(storeyEditor = new MNScrollablePanel())); 什么都行不通 码: public class MNScrollablePanel extends JPanel implements Scrollable { public Dimension getPreferredScrollableViewportSize() { return getPreferredSize(); } public int getScrollableBlockIncrement(Rectangle visibleRect, int orientation, int direction) { return 10; } public boolean getScrollableTracksViewportHeight() { return false; } public boolean getScrollableTracksViewportWidth() { return false; } public int getScrollableUnitIncrement(Rectangle visibleRect, […]