2017-05-26 26 views
-2

「Item Price」TextFieldにテキストを入力すると、「販売コスト」テキストフィールドに空白の表示が表示されます。私は "Item Price"テキストフィールドに入力したテキストを表示し、それが表示されなかった "Sale Cost"テキストフィールドに表示します。Java GUI:テキストフィールドからのテキストの取得

enter image description here

public class ZipTimer extends JFrame { 
    private JTextField input_2; 
    private JTextField itemprice; 

btnInsert = new JButton("Insert"); 
    btnInsert.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      if(new DBUpdater().add(itemname.getText(),itemprice.getText(),itemcategory.getText())){ 

       JOptionPane.showMessageDialog(null,"Successfully Inserted"); 

       //Clear Text      
       itemprice.setText("");  
       input_2.setText(itemprice.getText()); 
       retrieve(); 
      }else{ 

       JOptionPane.showMessageDialog(null, "Not Saved"); 
      } 

     } 
    }); 

販売原価のテキストフィールドの名前はinput_2 され、アイテムの価格でのテキストフィールドの名前がitemprice

私はこのinput_2.setText(Integer.toString(itemprice));ある他のコードを試してみたが、私は持っていますtoStringでのエラーなぜ私は知らない。 "Integer型のメソッドtoString(int)は引数(JTextField)には適用されません"と表示されます。

+0

あなたは[ 'itemprice.getTextを()'](試したことがありhttps://docs.oracle.com/javase/8/docs/ api/javax/swing/text/JTextComponent.html#getText--)? – bradimus

+1

また、 'itemprice'はどこで初期化されていますか?初期化されていない場合、このコードはNullPointerException(npe)をスローします。あなたはこれを見ていますか? 'input_2'と同じです(ひどい変数名 - 改善してください)。有効な[mcve]を作成して投稿してください。 –

+1

itempriceは整数ではなくテキストフィールドですか?例外は自明です –

答えて

2

これらの2つの行は、最初のテキストがクリアされ、2番目のテキストはクリアされたテキストになります。

間違っ:

itemprice.setText("");  
input_2.setText(itemprice.getText()); 

正しい:

input_2.setText(itemprice.getText()); 
itemprice.setText("");  
+0

今は動作します。ありがとう –

関連する問題