gpt4 book ai didi

java - 动态更改 JSplitPane 中 setDividerSize 的大小

转载 作者:行者123 更新时间:2023-12-02 00:08:42 25 4
gpt4 key购买 nike

我正在尝试做问题标题的事情。我还没想出办法。发生的情况是我输入的数值被更改为分配给我分配的变量 int 值的值。我正在使用 textField 框来更改 JSplitPane 的 setDividerSize 属性的大小。换句话说, int newSize = 20//分隔符的默认大小

jSplitPane.setDividerSize(newSize); //using the newSize variable

textField1.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e) {
int newSize1 = new Integer(textField1.getText());
textField1.setText(new Integer(newSize).toString());
}
}); //method where I am trying to assign a new value to newSize to change
the width of the divider

如果我输入“5”,我会在文本字段框中得到“20”。

我已经尝试过这个:

newSize.setText(new Integer(textField1).toString());

但我收到错误:

cannot find symbol
symbol : constructor Integer(javax.swing.JTextField)
location: class java.lang.Integer

在 netbeans 中。

有人可以帮我吗?我会很感激。如果这不是足够的代码,请告诉我,我将编辑原始帖子以包含它。谢谢!

最佳答案

int newSize1 = new Integer(textField1.getText());
textField1.setText(new Integer(newSize).toString());

请注意,在此代码片段中,您将从文本字段中读取值,然后将文本替换为另一个值(newSizenewSize1)。但您从未在 JSplitPane 上设置该值。

看看您发布的其余代码,我猜您尝试更新 newSize 变量的值,并希望这会更新 JSplitPane。但更改 newSize 变量的值对 JSplitPane 没有任何影响。您应该使用从文本字段读取的值调用 jSplitPane.setDividerSize

关于java - 动态更改 JSplitPane 中 setDividerSize 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324970/

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