题
setminsize()在容器上工作,例如gridpane?我发现在我的Programm Gridpane中忽略了Min。大小属性在手动调整时。 这是fxml代码:
<GridPane fx:id="gp" prefHeight="134.0" prefWidth="238.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication12.SampleController">
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
<ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
</columnConstraints>
<rowConstraints>
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
<RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
</rowConstraints>
</GridPane>
.
和控制器类
public class SampleController implements Initializable {
@FXML
private GridPane gp;
@Override
public void initialize(URL url, ResourceBundle rb) {
gp.setMaxWidth(700);
gp.setMinSize(200, 200);
}
.
这里有什么不对?应该有某种“窗口”最大/最小尺寸?
解决方案
我将假设通过窗口,你的意思是a 阶段(哪个子类窗口)。
窗口大小可以从场景的根容器大小不同。您可以将窗口或舞台视为一个独立的视口进入场景,该场景可以大小或小于场景根的最小值和最大规格。
要设置舞台的最小或最大大小,请将其设置为 minheight 和 minwidth 或 maxheight 和 maxwidth 属性。
其他问题的答案
舞台可以设置为“适合整体显示”尺寸?
但如何通过单击标题栏来使尺寸与我们制作的大小一样?
不隶属于 StackOverflow