Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSplitPane中动态更改setDividerSize的大小_Java_Swing_Awt - Fatal编程技术网

Java 在JSplitPane中动态更改setDividerSize的大小

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()

我想做问题的标题是什么。我还没有想出一个办法。所发生的事情是,我输入的数值正在被更改为分配给我分配的变量的int值。我正在使用一个文本框来更改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());
请注意,在此代码段中,您正在读取文本字段中的值,然后将文本替换为另一个值(
newSize
vs
newSize1
)。但是您从未在
JSplitPane
上设置值


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

请注意,在此代码段中,您正在读取文本字段中的值,然后将文本替换为另一个值(
newSize
vs
newSize1
)。但是您从未在
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)谢谢!你已被“检查”。