Java 在JSplitPane中动态更改setDividerSize的大小
我想做问题的标题是什么。我还没有想出一个办法。所发生的事情是,我输入的数值正在被更改为分配给我分配的变量的int值。我正在使用一个文本框来更改JSplitPane的setDividerSize属性的大小。换句话说,, int newSize=20//分隔符的默认大小Java 在JSplitPane中动态更改setDividerSize的大小,java,swing,awt,Java,Swing,Awt,我想做问题的标题是什么。我还没有想出一个办法。所发生的事情是,我输入的数值正在被更改为分配给我分配的变量的int值。我正在使用一个文本框来更改JSplitPane的setDividerSize属性的大小。换句话说,, int newSize=20//分隔符的默认大小 jSplitPane.setDividerSize(newSize); //using the newSize variable textField1.addActionListener (new ActionListener()
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());
请注意,在此代码段中,您正在读取文本字段中的值,然后将文本替换为另一个值(newSize
vsnewSize1
)。但是您从未在JSplitPane
上设置值
查看您发布的其余代码,我猜您试图更新
newSize
变量的值,并希望这将更新JSplitPane
。但是更改newSize
变量的值对JSplitPane
没有任何影响。您应该使用从文本字段读取的值调用jSplitPane.setDividerSize
请注意,在此代码段中,您正在读取文本字段中的值,然后将文本替换为另一个值(newSize
vsnewSize1
)。但是您从未在JSplitPane
上设置值
查看您发布的其余代码,我猜您试图更新
newSize
变量的值,并希望这将更新JSplitPane
。但是更改newSize
变量的值对JSplitPane
没有任何影响。您应该使用从文本字段读取的值调用jSplitPane.setDividerSize
jSplitPane.setDividerSize(newSize).setText(新整数(newSize).toString())这就是你的意思吗?如果是这样的话,我将得到无法取消引用的void
我认为我没有正确调用它。你介意给我看看吗?啊,是的,它只是jSplitPane.setDividerSize(newSize1)代码>谢谢!您已被“选中”。jSplitPane.setDividerSize(newSize).setText(新整数(newSize).toString())这就是你的意思吗?如果是这样的话,我将得到无法取消引用的void
我认为我没有正确调用它。你介意给我看看吗?啊,是的,它只是jSplitPane.setDividerSize(newSize1)代码>谢谢!你已被“检查”。