-3

我必须存储变量:itemName、origPrice、salesPrice 和部门,然后在 JTextBox 或 JTable 中显示所有记录。无论显示什么值,都必须能够添加到容器中,该容器具有getContentPane();

我不知道如何存储变量。java安装JDK的时候会自带数据库吗?

此外,变量存储在一个动作侦听器中,显示值按钮具有不同的动作侦听器。

    //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 
            */
        }
    });

编辑:用户输入项目名称、部门、原价和百分比折扣。我必须在 JTextArea 或 JTable 中显示用户在 JFrame 打开时输入的每个 itemName、department、originalPrice 和 salesPrice。

4

1 回答 1

4

您不需要数据库或任何此类实体,因为您不必担心程序关闭后数据的持久性。您需要的是一个 TableModel 来保存您的数据,例如 DefaultTableModel 对象(如果它很简单),或者一个扩展 AbstractTableModel 的类(如果您想要更多的灵活性)。输入新数据时,您向 TableModel 添加新行并(如果不是 DefaultTableModel)调用触发数据更改方法之一。

有关更多详细信息,请查看如何使用表格

于 2013-03-22T01:40:22.840 回答