0

私は質問のタイトルが何であるかをやろうとしています。私はそれを行う方法を考え出していません。何が起こっているのかというと、入力した数値が、割り当てた変数の int 値に割り当てられているものに変更されています。JSplitPane の setDividerSize プロパティのサイズを変更するために textField ボックスを使用しています。つまり、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」と入力すると、textField ボックスに「20」が表示されます。

私はこれを試しました:

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

しかし、次のエラーが表示されます:

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

ネットビーンズで。

誰か助けてくれませんか?私はそれをお願い申し上げます。これが十分なコードでない場合は、お知らせください。元の投稿を編集して含めます。ありがとう!

4

1 に答える 1

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

このコードスニペットでは、テキストフィールドから値を読み取り、後でテキストを別の値(newSizevs newSize1)に置き換えていることに注意してください。ただし、に値を設定することはありませんJSplitPane

投稿されたコードの残りの部分を見ると、newSize変数の値を更新しようとして、それがを更新することを期待していると思いますJSplitPane。ただし、newSize変数の値を変更しても、にはまったく影響しませんJSplitPanejSplitPane.setDividerSizeテキストフィールドから読み取った値で呼び出す必要があります

于 2012-11-10T18:48:05.697 に答える