2016-03-26 47 views
-1

'a sürekli veri nasıl eklenir JTextFields'dan sürekli olarak Jtable'a veri eklemek istiyorum. Ekle düğmesine tıkladığımda, JTextFields öğesinin metninin Jale'ye eklenmesi gerekir.JTextField öğesinden JTextField öğesinden JText

Bu kod, ekle düğmesine tıkladığımda yalnızca bir satır oluşturur. Satırın, eklenen önceki satırlara eklenmesini istiyorum.

public void actionPerformed(ActionEvent arg0) { 
     DefaultTableModel model = new DefaultTableModel(); 
     table_1.setModel(model); 
     model.addColumn("Product Name"); 
     model.addColumn("Product Price"); 
     model.addColumn("Quantity"); 
     String name = jFrame_pName.getText().trim(); 
     String price = jFrame_pPrice.getText().trim(); 
     String quantity = jFrame_quantity.getText().trim(); 
     String st[] = {name, price, quantity}; 
     model.addRow(st); 
    } 

Masamıza bir EventHandler eklemem gerekir mi? Teşekkür ederim. Lütfen görevimle bana yardım et.

cevap

4

Taşı bu kısmı: Bir örnek üyesi olarak

DefaultTableModel model = new DefaultTableModel(); 
    table_1.setModel(model); 
    model.addColumn("Product Name"); 
    model.addColumn("Product Price"); 
    model.addColumn("Quantity"); 
sizin kurucusuna

ve tanımlamak modeli. Her tuşa tıklama için masa modeli oluşturmayın. Alt kısım actionPerformed için yeterlidir.

public void actionPerformed(ActionEvent arg0) { 
    String name = jFrame_pName.getText().trim(); 
    String price = jFrame_pPrice.getText().trim(); 
    String quantity = jFrame_quantity.getText().trim(); 
    String st[] = {name, price, quantity}; 
    model.addRow(st); 
} 

Düzenleme:

size tam kodunu paylaşıyorsanız, nerede yukarıdaki parçaları koymak söyleyebilirim. Ama şimdilik, aşağıdaki örnek kod sizi yönlendirebilir.

public class TableClass { 
    DefaultTableModel model; 

    public TableClass() { 
     model = new DefaultTableModel(); 
     table_1.setModel(model); 
     model.addColumn("Product Name"); 
     model.addColumn("Product Price"); 
     model.addColumn("Quantity"); 


     JButton addButton = JButton("Add"); 
     addButton.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent e) { 
       String name = jFrame_pName.getText().trim(); 
       String price = jFrame_pPrice.getText().trim(); 
       String quantity = jFrame_quantity.getText().trim(); 
       String st[] = {name, price, quantity}; 
       model.addRow(st); 
      } 
     }) 
    } 
}