如何使JavaFX TableView中的网格线保持清晰?

布玛

下面的代码创建一个TableView,该列具有足够的列,需要水平滚动条。

最初,TableView中的网格线的宽度为一个像素,因此很锐利。

滚动到TableView的最右边,网格线突然变宽为两个像素,一个像素比另一个像素浅。

这使网格线看起来模糊。

这可能是由于JavaFX认为网格线位于小数点(滚动之后)而不是精确位于像素上,因此将网格线与其周围环境混合在一起。

我如何告诉JavaFX不要这样做?

我可以更改滚动条,使其仅选择精确的像素边界吗?

谢谢。

在下面的代码中,我将网格线颜色更改为红色(使用css)以使其显而易见,但是,如果使用默认颜色,则会发生相同的问题。

import javafx.application.Application;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;

public class TableTest4 extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        BorderPane borderPane = new BorderPane();
        Scene scene = new Scene(borderPane, 500, 500);
        String cssFile = getClass().getResource("tabletest4.css").toExternalForm();
        scene.getStylesheets().add(cssFile);
        stage.setScene(scene);

        TableView<Integer> table = new TableView<>();

        ObservableList<Integer> data = FXCollections.observableArrayList();
        for (int i = 0; i < 20; i++) {
            data.add(i);
        }
        table.setItems(data);

        for (int i = 0; i < 20; i++) {
            String text = "";
            if (i % 2 == 0) {
                text = "sdfd";
            } else if (i % 3 == 0) {
                text = "dghg hghj";
            } else if (i == 17) {
                text = "This Hopppsdssss";
            }
            TableColumn<Integer,String> column = new TableColumn<>(Integer.toString(i) + " " + text);
            column.setCellValueFactory(param -> new ReadOnlyObjectWrapper<>(param.getValue().toString()));
            table.getColumns().add(column);
        }

        borderPane.setCenter(table);
        stage.show();
    }

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

和的CSS是:

.table-view{
    -fx-table-cell-border-color: red;
} 
布玛

好的,看来仅使用CSS是不可能的,所以我输入了应该由8u40修复的错误报告。https://javafx-jira.kenai.com/browse/RT-38781

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX tableview中消失的水平网格线

来自分类Dev

如何将网格线保留在空的TableView Javafx中

来自分类Dev

如何使图表中的网格线静态

来自分类Dev

JavaFx 2.x:如何绘制较小的网格线

来自分类Dev

如何在TreeTableView中显示行的网格线

来自分类Dev

如何从Flot图表中删除网格线

来自分类Dev

我如何删除chartJs中的网格线

来自分类Dev

如何从Flot图表中删除网格线

来自分类Dev

如何从图表中删除AxisX网格线

来自分类Dev

如何在Libreoffice Writer中打印网格线?

来自分类Dev

如何在Google图表中添加更多网格线?

来自分类Dev

如何在Matlab中绘制不同间距的网格线

来自分类Dev

如何更改Excel图表中主要网格线的起点?

来自分类Dev

如何在 Beyond Compare 4 中设置多条列线(网格线)?

来自分类Dev

如何统一显示网格线?

来自分类Dev

如何内嵌显示网格线项目?

来自分类Dev

Seaborn如何增加网格线的数量?

来自分类Dev

如何更改TStringGrid网格线的颜色?

来自分类Dev

如何绘制比例缩放的网格线?

来自分类Dev

MPAndroidChart:如何删除网格线?

来自分类Dev

如何通过C#WPF隐藏Excel工作表中的网格线

来自分类Dev

如何使Microsoft Access Report中的所有网格线/边界一致

来自分类Dev

熊猫:如何在pd.DataFrame.plot()中的x轴上显示较小的网格线

来自分类Dev

如何在ggplot2中为theme_bw()使用较深的网格线?

来自分类Dev

如何在谷歌图表中同时显示水平和垂直网格线

来自分类Dev

如何在jqplot中显示虚线网格线而不是实线

来自分类Dev

如何在chartist.js中调整网格线的间距?

来自分类Dev

如何在Chart.js中仅显示轴边界(无网格线)?

来自分类Dev

如何在折线图的背景中删除网格线?

Related 相关文章

  1. 1

    JavaFX tableview中消失的水平网格线

  2. 2

    如何将网格线保留在空的TableView Javafx中

  3. 3

    如何使图表中的网格线静态

  4. 4

    JavaFx 2.x:如何绘制较小的网格线

  5. 5

    如何在TreeTableView中显示行的网格线

  6. 6

    如何从Flot图表中删除网格线

  7. 7

    我如何删除chartJs中的网格线

  8. 8

    如何从Flot图表中删除网格线

  9. 9

    如何从图表中删除AxisX网格线

  10. 10

    如何在Libreoffice Writer中打印网格线?

  11. 11

    如何在Google图表中添加更多网格线?

  12. 12

    如何在Matlab中绘制不同间距的网格线

  13. 13

    如何更改Excel图表中主要网格线的起点?

  14. 14

    如何在 Beyond Compare 4 中设置多条列线(网格线)?

  15. 15

    如何统一显示网格线?

  16. 16

    如何内嵌显示网格线项目?

  17. 17

    Seaborn如何增加网格线的数量?

  18. 18

    如何更改TStringGrid网格线的颜色?

  19. 19

    如何绘制比例缩放的网格线?

  20. 20

    MPAndroidChart:如何删除网格线?

  21. 21

    如何通过C#WPF隐藏Excel工作表中的网格线

  22. 22

    如何使Microsoft Access Report中的所有网格线/边界一致

  23. 23

    熊猫:如何在pd.DataFrame.plot()中的x轴上显示较小的网格线

  24. 24

    如何在ggplot2中为theme_bw()使用较深的网格线?

  25. 25

    如何在谷歌图表中同时显示水平和垂直网格线

  26. 26

    如何在jqplot中显示虚线网格线而不是实线

  27. 27

    如何在chartist.js中调整网格线的间距?

  28. 28

    如何在Chart.js中仅显示轴边界(无网格线)?

  29. 29

    如何在折线图的背景中删除网格线?

热门标签

归档