小编bax*_*ear的帖子

如何在javafx中获取label.getWidth()

总是当我尝试在Java中获取数组的宽度时,它只返回0,我不知道为什么.有人可以向我解释它是如何做的正确吗?

                Label label = new Label();
                label.setFont(Font.font(label.getFont().getFamily(), 8));
                label.setText(""
                        + a[i][j].getList().getFirst().getLength()
                        + " mal "
                        + intToColor(a[i][j].getList().getFirst()
                                .getColor()));
                label.relocate((x1 + x2) / 2 - label.getWidth() / 2, (y1 + y2) / 2);
                label.idProperty().set("trackName");
                label.setTextFill(Color.web("GREEN"));
                field.getChildren().addAll(path, label);
                System.out.println(label.getLayoutBounds().getWidth());
                System.out.println(label.getWidth());//... also i tested a lot of different getters but i couldn't get the label width (same problem with height)
Run Code Online (Sandbox Code Playgroud)

希望你知道我要做什么.

@tomsontom

做过这个:

                label.prefWidth(-1);
                label.prefHeight(-1);
                label.impl_processCSS(true);
//                  label.resizeRelocate(x, y, width, height);
                System.out.println(label.getWidth());
Run Code Online (Sandbox Code Playgroud)

但它没有用 - 你能更准确地解释一下我需要做什么吗?

java label javafx javafx-2

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

JavaFX - css添加透明度的背景图像

我想以这种方式添加图像(png):

#leftCorner {
  -fx-background-image: url("images/backgroundTrain2.png");
  -fx-background-repeat: stretch;
  -fx-background-size: 150.0 71.0;
  -fx-background-position: center center;
}
Run Code Online (Sandbox Code Playgroud)

问题是我失去了图像白色部分的透明度.有人可以告诉我,我能做些什么才能保持透明?

在此输入图像描述

这就是我试图添加为背景的图片

css java javafx background-image

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

JavaFx:如何在ImageView上安装工具提示

我试过这个:

public void addTargetCard(MissionCard mCard) {
    int card = mCard.GetID();
    leftSide.getChildren().removeAll(targetCardBox);
    Image image = new Image(
            MainApp.class.getResourceAsStream("images/target" + card
                    + ".png"));
    ImageView imageView = new ImageView();
    imageView.setImage(image);
    imageView.setFitHeight(81);
    imageView.setFitWidth(108);
    imageView.setPreserveRatio(true);
    imageView.setPickOnBounds(true);
    Tooltip.install(imageView, new Tooltip(intToCity(mCard.getStart())
            + " - " + intToCity(mCard.getFinish())));
    targetCardBox.getChildren().add(imageView);
    leftSide.getChildren().add(targetCardBox);
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释我为什么我的工具提示不起作用 - 我不知道我做错了什么.(这是我第一次使用Tooltips)


有人告诉我,ImageView不能使用工具提示并给我这个解决方法 - 但当我用鼠标移动标签时,我再次没有工具提示

    public void addTargetCard(MissionCard mCard) {
    int card = mCard.GetID();
    leftSide.getChildren().removeAll(targetCardBox);
    Image image = new Image(
            MainApp.class.getResourceAsStream("images/target" + card
                    + ".png"));
    ImageView imageView = new ImageView();
    imageView.setImage(image);
    imageView.setFitHeight(81);
    imageView.setFitWidth(108);
    imageView.setPreserveRatio(true);
    imageView.setPickOnBounds(true);
    Label …
Run Code Online (Sandbox Code Playgroud)

java javafx tooltip imageview

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

vim-airline-在状态栏中隐藏文件类型

我想知道如何在vim中的状态栏中隐藏文件类型。例如,当我打开一个.tex-file vim时,显示它是一个“ tex”文件。我不要这个

我的状态栏如下所示:

NORMAL>SPELL>git master> "filename"...< "filetype"< "encoding"<...
Run Code Online (Sandbox Code Playgroud)

我想删除“文件类型”部分

例如:

NORMAL>SPELL>git master> main.tex ...< tex < utf-8[unix] <...
Run Code Online (Sandbox Code Playgroud)

我还想知道如何删除删除文件类型后将保留的“ <”(在删除诸如尾随等内容的位置上还留有几个三角形,因为我不知道我必须设置的属性名称是什么0 )

vim vim-airline

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

Rust 适合专注于无线传感器节点(和网络)的嵌入式开发吗?

Rust 是否适合在资源受限的环境(例如 WSN 中的传感器节点)中实现通信和加密协议以及入侵检测系统?

与C/C++相比有哪些限制?另外还涉及制造商 API 和现有操作系统等的限制。

我目前正在学习 Rust,随后将深入研究嵌入式 Rust。如果 Rust 尚不适合我的预期应用程序,那么它在可预见的将来是否适合?

embedded rust

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

如何通过枚举检索枚举元组列表的元素?

我有一个列表,如下所示:

vertices = [(1,2),(3,4),(5,6),...]
Run Code Online (Sandbox Code Playgroud)

我使用“enumerate”枚举它:

list(enumerate(vertices))
Run Code Online (Sandbox Code Playgroud)

该列表如下所示:

[(1,(1,2)),(2,(3,4)),(3,(5,6)),...]
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是python中创建“地图”的方式,以及通过提供索引检索顶点的最佳方式。(例如,提供 1 我希望收到 (1,2),提供 2 我希望收到 (3,4)...)

python python-3.x

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

如何匹配枚举对象及其关联的常量值?

我创建了这个枚举:

public enum CoffeeSorts {
    Coffee("Kaffee"), Espresso("Espresso"), Mocca("Mocca"), Cappuccino(
            "Cappuccino"), LatteMacchiato("Latte Macchiato"), DoubleEspresso(
            "doppelter Espresso");

    private final String stringValue;

    private CoffeeSorts(final String s) {
        stringValue = s;
    }

    public String toString() {
        return stringValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方式来使用它

public ACoffee createCoffee(String type) {

        switch (type) {
        case CoffeeSorts.Cappuccino :
            try {
                return new ChocolateSprincles(new Cream(new Coffee()));
            } catch (Exception e) {}
            return null;
            break;
        case CoffeeSorts.LatteMacchiato :
            try {
                return new ...
            }
        .
        .
        .
    }
Run Code Online (Sandbox Code Playgroud)

它只给我一个错误,说"无法从CoffeeSorts转换为String".你能告诉我我做错了什么吗?

java enums

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

基于软件的TSS上下文切换如何工作?

我想知道TSS(任务状态段)的简单解释以及它如何用于执行基于软件的上下文切换.

x86 operating-system

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