gpt4 book ai didi

JavaFX 2.1 更改 ScrollPane 滚动条大小

转载 作者:搜寻专家 更新时间:2023-11-01 02:30:13 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何更改 scrollpanes 滚动条的大小以使其在 javafx 2.1 中更宽。

最佳答案

ScrollBar 的宽度基于 ScrollPane 的字体大小。

将 ScrollPane 的字体大小设置为大一些,并且(如果需要)将 ScrollPane 的内容节点的字体大小恢复为正常大小。

ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(content);
scrollPane.setStyle("-fx-font-size: 40px;"); // set the font size to something big.
content.setStyle("-fx-font-size: 11px;"); // reset the region's font size to the default.

这是一个完整的可执行示例,基于我对之前 forum question on the same topic 的回答.

import javafx.application.Application;
import javafx.collections.*;
import javafx.scene.*;
import javafx.stage.Stage;
import javafx.scene.chart.*;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.Region;

public class BigScrollBars extends Application {
@Override public void start(Stage stage) {
// create a chart.
ObservableList<PieChart.Data> pieChartData =
FXCollections.observableArrayList(
new PieChart.Data("Grapefruit", 13),
new PieChart.Data("Oranges", 25),
new PieChart.Data("Plums", 10),
new PieChart.Data("Pears", 22),
new PieChart.Data("Apples", 30)
);
final PieChart chart = new PieChart(pieChartData);
chart.setTitle("Imported Fruits");
chart.setMinSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
chart.setPrefSize(800,600);

// create a scrollpane.
ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(chart);
scrollPane.setStyle("-fx-font-size: 40px;"); // set the font size to something big.
chart.setStyle("-fx-font-size: 11px;"); // reset the region's font size to the default.

// show the scene.
stage.setScene(new Scene(scrollPane, 400, 300));
stage.show();
}

public static void main(String[] args) { launch(args); }
}

关于JavaFX 2.1 更改 ScrollPane 滚动条大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com