-2

JTextfield、GetText メソッド、および Jtextfield に記録された数値を格納するための配列を取得しました。

JTextField tf1 = new JTextField();
frame.add(tf1);

String tfone = tf1.getText();
int one = Integer.parseInt(tfone);

int[][] array = new int[4][5]; 
array[0][0] = one;
array[0][1] = otherValues...

ここでの問題は、そのコードがすべて実行されるため、JtextField へのユーザー入力を待たないことです。ユーザーが何かにログインするまで、jtextfield を待機させるにはどうすればよいですか。後で Integer.Parseint を実行しますか?

GUI(グラフィックユーザー環境)で作業しているため、別の方法でJtextFieldを変更することはできません。

4

4 に答える 4

3

ボタンを追加して実行しActionListener、入力を入力してボタンを押すと、必要なことを実行するコードが読み込まれます。

于 2016-05-27T17:12:07.743 に答える
1

DocumentListener を使用できます。

JTextField tf1 = new JTextField();
tf1.getDocument().addDocumentListener(DocumentListener()
    {
        @Override
        public void changedUpdate(DocumentEvent e)
        {
        }

        @Override
        public void insertUpdate(DocumentEvent e)
        {
            // parse here
        }

        @Override
        public void removeUpdate(DocumentEvent e)
        {
            // parse here
        }
    });
于 2016-05-27T17:12:49.587 に答える
0

の代わりにJTextField、 を使用JOptionPaneしてユーザー入力を取得できます。モーダル フォームが表示され、ユーザーが検証するまで待機します。

String tfone = JOptionPane.showInputDialog("Please enter a number");
// Now test the user input
if (tfone != null) {
    int one = Integer.parseInt(tfone);
}

JOptionPane を使用したドキュメント ユーザー入力は次のとおりです。

于 2016-05-27T17:09:26.010 に答える