- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有子 GridPane,我想如果文本会增加,那么文本应该不会跳出 gridPane,而是跳出 ScrollPane,我不想看到 Apple 文本跳出框外。
@Override
public void start(Stage primaryStage) throws Exception {
String border = "-fx-border-color:red;";
Text title=new Text("Machin");
GridPane topLeft=new GridPane();
topLeft.setMinSize(80, 5);
topLeft.setMaxSize(80, 80);
topLeft.setStyle(border);
topLeft.add(title, 0, 0);
for(int i=1;i<=15;i++) {
topLeft.add(new Text("Apple"), 0,i);
}
GridPane root = new GridPane();
root.setAlignment(Pos.CENTER);
root.setHgap(20);
root.setVgap(20);
root.add(topLeft, 0, 0);
BorderPane borderPane = new BorderPane();
borderPane.setTop(new Label("Header"));
borderPane.setCenter(root);
borderPane.setBottom(new Label("Buttom"));
primaryStage.setScene(new Scene(borderPane, 600, 400));
primaryStage.show();
}
图片:
最佳答案
而不是像 GridPane 这样的布局 Pane ,您可以使用一些更复杂的控件,例如 ListView或 TableView附上你的内容。这些控件具有内置滚动条,当控件的内容大于可视区域时,滚动条会显示出来。查看链接的教程以评估这些其他控件是否适用于您的应用程序。
如果您希望保留 GridPane
,则可以将 GridPane
包装在 ScrollPane 中允许 GridPane
的内容在达到一定大小时滚动,例如下面的示例:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.*;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class ScrollingGrid extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
String border = "-fx-border-color:red;";
Text title = new Text("Machin");
GridPane appleGrid = new GridPane();
appleGrid.setMinSize(80, 5);
appleGrid.setStyle(border);
appleGrid.add(title, 0, 0);
for (int i = 1; i <= 15; i++) {
appleGrid.add(new Text("Apple"), 0, i);
}
ScrollPane scrollPane = new ScrollPane(appleGrid);
scrollPane.setPrefViewportWidth(80);
scrollPane.setPrefViewportHeight(80);
scrollPane.setMaxSize(ScrollPane.USE_PREF_SIZE, ScrollPane.USE_PREF_SIZE);
BorderPane borderPane = new BorderPane();
borderPane.setTop(new Label("Header"));
borderPane.setCenter(scrollPane);
borderPane.setBottom(new Label("Bottom"));
primaryStage.setScene(new Scene(borderPane, 600, 400));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
关于java - BorderPane 重叠内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827404/
是否可以更改 BorderPane 区域的区域(左、右、上、下)的默认大小?如果顶部和底部改变高度以及顶部和底部宽度? 最佳答案 我猜你的意思是“在上下高度变化的情况下以及左右宽度变化的情况下?” 似
我正在尝试按照 Oracle 提供的教程自学基本的 JavaFX。 在 BorderPane 教程 ( https://docs.oracle.com/javafx/2/layout/builtin_
我有这个代码(简化/缩短/伪): StackPane background = new StackPane(); GridPane overlay = new GridPane(); BorderPa
我有两个类。一个 Main 类和一个 Chart 类。我的 Chart 类扩展了 PieChart 并在其构造函数中实例化了饼图。我的主类创建一个 BorderPane,然后实例化 Chart 类的一
我有子 GridPane,我想如果文本会增加,那么文本应该不会跳出 gridPane,而是跳出 ScrollPane,我不想看到 Apple 文本跳出框外。 @Override public vo
我在父布局 BorderPane 的左侧位置使用 VBox。我想使用一个 css 文件来更改和使用包含我的 VBox 的 BorderPane 左侧的图像背景。我的 ccs 文件中有以下内容,但无法使
是否可以在 BorderPane 上设置节点之间的间距? ? Swing 等效项将是 BorderLayout 上的 hgap 和 vgap . 我在文档中没有找到任何内容,我能想到的唯一可行的解
我在 BorderPane(的中心)内遇到 FlowPane 的奇怪行为。 如果我放大或缩小窗口的宽度,一切都很好。导致这种效果的只是一个狭窄的宽度 +- 5 个像素。重现代码: public cla
所以我有一个文本节点,我想将其放置在场景的右上角。大多数方法都声明要使用 BorderPane,但在我的情况下,场景中的一些其他节点正在使用 Pane,它也是我的根 Pane ,因此明显的解决方法是添
我有一个 BorderPane,其中心有一个 Canvas,并且我希望在更改 Canvas 大小时,BorderPane 始终环绕 Canvas 。以这段代码为例: public class Test
我希望创建一个以控件为中心的 GUI。因此,我使用 VBox 垂直排列它们,并使用 BorderPane 将其居中。但是,它并没有按照我想象的方式工作,而是将标签放置在窗口的右角。 import ja
我目前正在 JavaFX 中开发一个项目,并且正在使用 BorderPane 制作 GUI。我已经成功创建了菜单和 Accordion ,并将它们添加到我想要的位置(顶部和右侧)。 现在我创建了一个扩
这段代码: import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.geometry.I
我的 Java 水平为中级,对 JavaFX 还很陌生。我正在开发一个在 JavaFX 8 中使用 BorderPane 的应用程序。BorderPane 底部有两个按钮。 我想将按钮放置/对齐 Bo
对 JavaFX 非常陌生,我正在关注 simple tutorial here我创建了一个新的 JavaFX 项目,但它默认有一个 BorderPane,而不是教程中所说的 StackPane,所以
我想以编程方式在 BorderPane 中添加和删除侧面菜单。问题是当我添加 Node 时,它不可见。BorderPane 和 StackPane 在 FXML 文件中定义。 我想做这样的事情: St
我正在尝试使用文本字段在 JavaFX 中编写一个简单的数独界面,但是当我尝试生成网格时,它根本不显示。我认为 fxml 文件可能有问题,但我不知道是否有必要。 我尝试使用 Gluon SceneBu
每当我编译程序时,我都会收到此错误: java.lang.reflect.InitationTargetException 当我将 BorderPane 的内部节点(HBox)设置为底部时,会发生该错
我在学习教程时遇到此错误: javafx.fxml.LoadException: BorderPane is not a valid type. /C:/Users/Eduardo%20Abr
我在 Scene 上有一个 BorderPane 。& 我在该 Pane 中有一个背景图像。我对该图像的代码: BorderPane B_pane = new BorderPane(); Image
我是一名优秀的程序员,十分优秀!