繁体   English   中英

为什么在尝试将 Button 添加到 GridPane 时会收到错误消息?

[英]Why am I receiving an error when trying to add a Button to a GridPane?

我收到 grid.add(button, c, r) 的错误; 说“GridPane 类型中的方法 add(node, int, int) 不适用于参数 (Button, int, int)”。 这是一件微不足道的事情,但我无法弄清楚出了什么问题。 我知道它是说我试图将一个 Button 放在一个节点应该在的位置,但我已经查找了将按钮添加到网格窗格的示例,并且它们具有这种确切的语法,没有任何问题。

抱歉,如果之前有人问过/回答过这个问题,我找不到与此相同的任何问题。

public class Demo extends Application {
    public static void main(String[] args) {
        // Nothing
    }

    @Override
    public void start(Stage stage) {
        GridPane grid = new GridPane();
        grid.setPadding(new Insets(3));
        grid.setHgap(10);
        grid.setVgap(10);

        for (int r = 0; r < 10; r++) {
            for (int c = 0; c < 10; c++) {
                int number = 10 * r + c;
                Button button = new Button();
            
                grid.add(button, c, r); 
            }
        }

        stage.show();
    }
}

也许,检查导入以确保您不是从 java.awt 库导入?

import javafx.geometry.Insets;
import javafx.scene.control.Button;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM