私はそれが簡単であることを知っていますが、私は今約2時間それをやっています.コードをオブジェクトから別のファイルJTextArea
に分離したため、変数から他のJavaファイルに値を渡すことができない理由を理解できないようです. ActionEvent
(具体的にはJTextArea
)、私のコードで何がうまくいかなかったのかを見つけてください。
actionlistener
コード:
public class ButtonAction{
public static class AddInv implements ActionListener{
public void actionPerformed(ActionEvent e){
AbstractButton inv = (AbstractButton)e.getSource();
AddInventory addInv = new AddInventory();
if(inv.getActionCommand().equals("SAVE")){
invName = addInv.areaName.getText();
JOptionPane.showMessageDialog(null, invName);
}
}
}
}
別のJavaファイルからのボタンとテキストエリアのオブジェクトコードは次のとおりです。これは私のクラスAddInventory
です:
ActionListener add = new ButtonAction.AddInv();
areaName = new JTextArea(2, 35);
//my TextArea
JButton buttonSave = new JButton("SAVE");
buttonSave.addActionListener(add);
みんな、このコードを試して、あなたのコンピューターで機能しているかどうか教えてもらえますか. 私が計画しているのは、このテキスト領域の値をデータベースに保存することだからです。
私はすでにOracleデータベースに接続しており、いくつかのレコードを挿入するだけです。