gpt4 book ai didi

java - 在单个 Java 语句中创建 JTextField 对象时设置其对象

转载 作者:行者123 更新时间:2023-12-02 00:18:05 26 4
gpt4 key购买 nike

我正在创建一个 JPanel 并设置布局,如下所示:

JPanel jpObj= new JPanel();
jpObj.setLayout(new BoxLayout(jpObj, BoxLayout.Y_AXIS));

然后将 JTextField 添加到我的 JPanel 中,如下所示:

jpObj.add(new JTextField("300000"));

我想指定 JTextField 的高度,而不必编写单独的代码行。例如,

JTextField textField = new JTextField("600000");
textField.setMaximumSize(new Dimension(1000,50) );
jpObj.add(textField);

有没有办法在创建 JTextField 对象时指定其高度?以下尝试似乎对我不起作用。

jpObj.add(new JTextField("300000").setMaximumSize(new Dimension(1000,50)));

提前致谢!

最佳答案

setMaximumSize开始就没有了返回 void。

您应该按照您已经描述的方式进行操作。

JTextField textField = new JTextField("600000");
textField.setMaximumSize(new Dimension(1000,50) );
jpObj.add(textField);

我想您可能可以创建自己的方法,该方法可以创建、设置高度并返回 JTextField 对象,如下所示,然后这可以在一行中完成。

private JTextField createJTextField(String text, Dimension dimenstion) {
JTextField textField = new JTextField(text);
textField.setMaximumSize(dimenstion);
return textField;
}

然后你可以这样调用它:

jpObj.add(createJTextField("item1",new Dimension(200,300)));
jpObj.add(createJTextField("item2",new Dimension(500,100)));

关于java - 在单个 Java 语句中创建 JTextField 对象时设置其对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com