-3

itemName、origPrice、salesPrice、departmentの変数を保存してから、すべてのレコードをJTextBoxまたはJTableに表示する必要があります。値を表示するものはすべて、コンテナに追加できる必要があります。getContentPane();

変数を保存する方法がわかりません。JDKをインストールするときに、Javaにはデータベースが付属していますか?

また、変数は1つのアクションリスナーに格納され、[値の表示]ボタンには別のアクションリスナーがあります。

    //Calculate action listener
    buttonCalc.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {

        itemName = fieldItem.getText();            
        originalPrice = Double.parseDouble(fieldOrigPrice.getText());
        discount = Double.parseDouble(fieldDiscount.getText());            
        salesPrice = originalPrice - (originalPrice * discount);   

        //store these values 

         // sales price label
        JLabel label = new JLabel();        
         ...
        container.add( label );         

      }
    });

    //Display values action listener
     buttonDisplay.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent evt) {
           /*Must use a JTextArea or JTable to display all the stored values for:
            * 
            * Item name 
                Department
                Original price
                Sale price 
            */
        }
    });

編集:ユーザーは、アイテム名、部門、元の価格、および割引率を入力します。JFrameが開いているときにユーザーが入力したJTextAreaまたはJTableに、すべてのitemName、department、originalPrice、salesPriceを表示する必要があります。

4

1 に答える 1

4

プログラムが閉じた後もデータが保持されることを心配していないため、データベースやそのようなエンティティは必要ありません。必要なのは、単純な場合は DefaultTableModel オブジェクト、もう少し柔軟性が必要な場合は AbstractTableModel を拡張するクラスなど、データを保持するための TableModel です。新しいデータが入力されたら、TableModel に新しい行を追加し、(DefaultTableModel でない場合) 起動データ変更メソッドの 1 つを呼び出します。

詳細については、テーブルの使用方法を参照してください。

于 2013-03-22T01:40:22.840 に答える