setWidth(double)在Control中具有受保护的访问权限

时间:2014-03-31 23:53:31

标签: java javafx

此处width下有Properties inherited from class javafx.scene.control.Control个属性:

http://docs.oracle.com/javafx/2/api/javafx/scene/control/Button.html

点击width属性后,您会看到以下页面:

http://docs.oracle.com/javafx/2/api/javafx/scene/control/Control.html#widthProperty

与"另见"列出getWidth(), setWidth(double)的选项:

我正在尝试将setWidth(double)用于我的按钮,但我在NetBeans中收到一条错误消息:

setWidth(double) has protected access in Control

我在我的按钮代码中使用它是这样的:

public Button[] stop_QR;

stop_QR[i].setWidth(20); 

我知道它被宣布为受保护,但我不明白为什么我不能使用它?请指教

2 个答案:

答案 0 :(得分:1)

它受到保护,允许布局管理器计算节点的最佳边界。用户应使用setPrefWidth()setMinWidth()setMaxWidth()方法来约束首选节点大小。

答案 1 :(得分:0)

受保护意味着一个字段或方法只能由它的超类和子类访问。