2016-06-08 70 views
-2

如何將這組代碼插入jtable。問題是,當我這樣做md.addElement(id);它表明我對addElement()如何在jtable中添加字段java

這裏紅色下劃線是我的代碼

public class hospitalisation extends javax.swing.JFrame { 

DefaultTableModel md = new DefaultTableModel(); 

public hospitalisation() { 
    initComponents(); 

    hospitalisationtable.setModel(md); 
    buttonGroup1.add(male); 
    buttonGroup1.add(female); 

} 
private void addBtnActionPerformed(java.awt.event.ActionEvent evt) {          
    String id = "id: " + idtxt.getText(); 
    String name = "name: " + nametxt.getText(); 
    String sex = "sex:"; 
    String address = "address: " + addresstxt.getText(); 
    String sdate = "sdate: " + sdatetxt.getText(); 
    String room = "room: " + cs_room.getSelectedItem().toString(); 
    String father = "father: " + fathertxt.getText(); 
    String phone = "phone: " + phonetxt.getText(); 
    String age = "age: " + agetxt.getText(); 
    String edate = "edate " + edatetxt.getText(); 

    if (female.getModel().isSelected() == true) 
     sex += female.getText(); 
    else if (male.getModel().isSelected() == true) 
     sex += male.getText(); 

    md.addElement(id); 
    md.addElement(name); 
    md.addElement(sex); 
    md.addElement(address); 
    md.addElement(sdate); 
    md.addElement(room); 
    md.addElement(father); 
    md.addElement(phone); 
    md.addElement(age); 
    md.addElement(edate);   
} 
+0

從md.addElement(ID)高達md.addElement(EDATE)都是紅色下劃線請需要你的幫助,感謝你提前 –

+1

你的IDE應該表現出更多的** **不僅僅是一個紅色下劃線。它還將顯示說明**爲什麼**代碼行不編譯的文本。請張貼您的問題。 –

+1

拍攝,DefaultTableModel沒有'addElement(...)'方法 - 所以不要使用它。只能使用合法的方法,[API](http://docs.oracle.com/javase/8/docs/api/javax/swing/table/DefaultTableModel.html)告訴您可以使用的方法。 –

回答

2

它顯示我在的addElement()紅色下劃線 這是因爲當你可以看到here該類別中沒有DefaultTableModel.addElement(String) ...

請考慮改爲查看文檔並考慮使用給定方法之一 像

addColumn(Object columnName) 
addColumn(Object columnName, Object[] columnData) 
addColumn(Object columnName, Vector columnData) 
addRow(Object[] rowData) 
addRow(Vector rowData) 
+0

@HovercraftFullOfEels感謝您的建議,我已經更新了我的答案... –