标签: scrollpane

Libgdx ScrollPane在顶部添加空间

我正在为我的游戏创建一个商店,我遇到了libgdx的问题ScrollPane.它似乎正在将其中的表格向下移动155px.它具有的效果是表格从顶部向下显示大约155px,并且无论我滚动多远,最后一个按钮都在屏幕外.

这是"商店"首次出现时的窗口.

滚动窗格的顶部 正如您所看到的,桌子的顶部位于窗口顶部的下方.代码如下,但该表只有10px的填充.

这是我尽可能向下滚动的窗口 - 抱歉,在我抓住屏幕截图之前,滚动条消失了.

滚动窗格的底部 您可以看到"主菜单"按钮离屏幕大约一半.

这是列出"商店"的代码.

table = new Table();
table.setFillParent(true);
table.defaults().expandX().fill().space(5f);
table.pad(10f);

// characters
table.add(new Label("Characters: ", skin, "default")).left().colspan(2);
table.row();
ButtonGroup characterGroup = new ButtonGroup();
characterGroup.setMaxCheckCount(1);
Button boyButton = createImageTextButton("Plain Boy", boyTexture);
Button catButton = createImageTextButton("Cat Girl", catTexture);
Button hornButton = createImageTextButton("Horn Girl", hornTexture);
Button pinkButton = createImageTextButton("Pink Girl", pinkTexture);
Button queenButton = createImageTextButton("Queen", queenTexture);
float minHeight = 130f; // only used to force scrolling.
table.add(boyButton).minHeight(minHeight);
table.add(catButton).minHeight(minHeight).row();
table.add(hornButton).minHeight(minHeight);
table.add(pinkButton).minHeight(minHeight).row();
table.add(queenButton).minHeight(minHeight).colspan(2);
table.row();
characterGroup.add(boyButton, catButton, hornButton, pinkButton, …
Run Code Online (Sandbox Code Playgroud)

scrollpane libgdx scene2d

3
推荐指数
1
解决办法
1603
查看次数

水平scrollPanel不显示CellTree

我在ScrollPanel中有一个Celltree.我在UIBinder中设置ScrollPanel的大小如下

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">

   <g:ScrollPanel ui:field="panel" width="240px" height="1200px"></g:ScrollPanel>
</ui:UiBinder> 
Run Code Online (Sandbox Code Playgroud)

在我的Java类中,我有以下内容:

@UiField ScrollPanel panel;
public Arborescence() {
     initWidget(uiBinder.createAndBindUi(this));


      // Create a model for the tree.
        TreeViewModel model = new CustomTreeModel();

        /*
         * Create the tree using the model. We specify the default value of the
         * hidden root node as "Item 1".
         */
        CellTree tree = new CellTree(model, "Item 1");         
        panel.add(tree);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当我填充CellTree时,水平条没有显示,甚至内容都溢出.垂直条显示正常.

谢谢

更新

使用FireBug,我发现问题来自于 element.style { overflow: hidden; }

它似乎是一个覆盖我的CSS的内联CSS.有没有办法改变它?

user-interface gwt scrollpane

2
推荐指数
1
解决办法
2532
查看次数

包含 JTable 的 ScrollPane 占据了容器的高度

我有一个ScrollPaneJTable那应该只有一行数据。

String[] daysOfWeek = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
        String[][] data = {{"None","None","None","None","None","None","None"}};

        JTable mTable = new JTable(data, daysOfWeek);

        JScrollPane scrollPane = new JScrollPane(mTable);
        mTable.setFillsViewportHeight(false);
Run Code Online (Sandbox Code Playgroud)

我希望它ScrollPane适合表格的边框,但目前 Scrollpane 的高度占据了整个容器,使其看起来非常难看。我不明白为什么,因为我设置了mTable.setFillsViewportHeight(false).

欢迎任何帮助如何实现ScrollPane不超出桌子大小的帮助。

java swing jtable scrollpane

2
推荐指数
1
解决办法
1428
查看次数

JAVAFX 2.0如何动态更改scrollPane中的内容?

我在scrollPane中制作播放列表,但是我想在加载新播放列表时更改scrollPane中的内容.setContent()只是添加内容.如何删除滚动窗格中的旧内容并插入我的新文本,即.有没有办法做"scrollpane.removeContent()"?

replace scrollpane javafx-2

2
推荐指数
1
解决办法
1万
查看次数

JavaFX ScrollPane - 如何使用一个滚动条滚动 2 个 ScrollPanes?

我有带左和中心部分的 BorderPane,两者都是 ScrollPanes。如何使用一个滚动条(垂直)滚动它们。或者如何访问 ScrollBars 之一?

javafx scrollpane

2
推荐指数
1
解决办法
2975
查看次数

JavaFX:ScrollPane方法getChildren()不可见

我已经从AnchorPane和一些子元素创建了一个Stage(AnchorPane及其子元素已在Java Scene Builder中创建),层次结构如下所示: 场景层次

当然,在程序初始化时以编程方式创建舞台和场景.我还想以编程方式添加GridPane作为图像中显示的ScrollPane的子项.在我的程序(特定窗口的控制器)中,我可以获得对ScrollPane的引用:

@FXML
private ScrollPane srcPaneUsers;
Run Code Online (Sandbox Code Playgroud)

(id srcPaneUsers已通过Scene Builder的属性窗口的相应字段给出)

但是!!当我尝试以编程方式添加在运行时通过控制器的initialize方法的以下行创建的新GridPane:

public void initialize(URL location, ResourceBundle resources) {
    myGridPane = new GridPane();
    srcPaneUsers.getChildren().add(myGridPane);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个编译时错误,上面写着 "父类型的方法getChildren()不可见." 所以我不能在运行时添加我的GridPane.有任何想法吗?

methods javafx scrollpane visible

2
推荐指数
1
解决办法
5901
查看次数

ScrollPane不与VBox滚动

我的屏幕上有一个滚动条,里面有一个vbox.我在这个vbox中添加了许多复选框(我看到它正在扩展)但滚动窗格似乎并不知道当内容超出该窗格的高度时它应该开始显示滚动条.我已经尝试更改滚动条策略,但它只显示滚动条,我实际上无法滚动.我该如何解决?

private void addCheckbox(String checkbox){
        CheckBox c = new CheckBox(checkbox);
        c.setPadding(this.paddingCheckBoxes);
        c.setSelected(true);
        this.vBoxFilters.getChildren().add(c);
    }
Run Code Online (Sandbox Code Playgroud)

这是fxml:

<StackPane>
     <children>
          <ScrollPane fx:id="scrollPaneFilters" prefHeight="878.0" prefWidth="260.0">
            <content>
              <VBox fx:id="vBoxFilters" minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0" />
            </content>
          </ScrollPane>
     </children>
  </StackPane>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

java javafx scrollpane horizontal-scrolling vbox

2
推荐指数
2
解决办法
4956
查看次数

拖动对象时自动滚动JScrollpane

我创建了一个约会日历,它基本上是一个JPanel,其中包含所有可由JScrollpane包围的可移动和可调整大小的JPanel,这一切都运行良好,我能够正确地使用滚动条滚动JPanel.我接近完成我的应用程序,但想再做一件事.

我想要做的是当用户移动约会(JPanel)时,当你到达滚动窗格的边缘时,它会自动以所需的速度滚动.我很困惑哪个现有的方法或类可以做到这一点(如果有的话)或者是否有人知道哪个jar库可以满足我的需求?

这是懒惰吗?是的,我想我应该自己编码,如果你同意可以有人建议我从哪里开始?我还在学习Java,我可能需要一个温和的推动来保持我的代码干净整洁.

如果我能提供更多细节来帮助解答,请告诉我.

java swing scrollpane jscrollpane autoscroll

1
推荐指数
1
解决办法
1690
查看次数

javaFX宽度的CSS没有反应?

我正在尝试使用CSS在我的JavaFX(FXML)应用程序中获取动态滚动窗格。我的CSS窗格看起来像这样:

.scroll-pane {
     -fx-width: 80%;
     -fx-height: 80%;
     -fx-background-color: #FF3333;
}
Run Code Online (Sandbox Code Playgroud)

颜色有效,但是如果我在JavaFX Scene Builder中打开CSS,则size属性不起作用,它根本不显示高度和宽度线。

我认为我缺少一些基本知识,但我似乎无法弄清楚。

css javafx scrollpane width fxml

1
推荐指数
1
解决办法
1万
查看次数

JavaFX ScrollPane setVvalue() 未按预期工作

在我的应用程序中,我有一个带有 VBox 的 ScrollPane,它可能包含 0 到 1000 个窗格,每个窗格的设置高度为 90。每个窗格都有相关的项目,这些项目可以从内部的按钮加载,该按钮清除 VBox 并添加其子项以及加载前一个列表并应返回到 ScrollPane 中相同位置的“返回到结果”按钮。但是, setVvalue() 似乎不起作用。窗格和它们的子级属于同一类。

package application;

import java.util.ArrayList;
import java.util.List;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.geometry.Pos;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;


public class Main extends Application {

    public VBox resultsBox;
    public ScrollPane scroll;
    public List<CustomClass> results = new ArrayList<CustomClass>();
    public Button returnToResults;

    public class CustomClass extends HBox {
        public List<CustomClass> items;

        public boolean hasItems() {
            return items != null && …
Run Code Online (Sandbox Code Playgroud)

java javafx scrollpane

1
推荐指数
2
解决办法
2467
查看次数

如何使JavaFX ScrollPane自动滚动到底部?

我有一个Scrollpane足够大的内容来激活垂直滚动条. fx:idScrollpanemyScrollPane.我也有一个buttonScroll To The Bottom.我已经设定Action EventScroll To The Bottom button,如下面的fxml控制器.

@FXML
private voide myButtonOnAction(ActionEvent evt) {
    myScrollPane.setVvalue(1.0);
}
Run Code Online (Sandbox Code Playgroud)

然而,这非常快速地滚动到底部.不能告诉它是否也滚动了.我想知道一种制作Scrollpane卷轴的方法.

java javafx scrollpane

1
推荐指数
1
解决办法
1056
查看次数