关键问题在于那个getJTable()按钮触发那里,其他的都是废的,我写了按钮,给参数赋值然后再次调用getJTable(),不对吗
不是会自动更新值的吗
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import java.awt.Rectangle;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import java.awt.GridBagConstraints;
import java.util.Vector;import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.Dimension;
import javax.swing.JLabel;public class Ff extends JFrame { private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JTabbedPane jTabbedPane = null;
private JPanel jPanel = null;
private JPanel jPanel2 = null;
private JPanel jPanel3 = null;
private JPanel jPanel4 = null;
private JButton jButton = null;
private JButton jButton2 = null;
private JButton jButton3 = null;
private JButton jButton4 = null;
private JTable jTable = null;
String customerName = "1";  //  @jve:decl-index=0:
String customerPhoneNO = "2";  //  @jve:decl-index=0:
String customerMobileNO = "3";  //  @jve:decl-index=0:
String customerAddress = "4";  //  @jve:decl-index=0:
    String customerEmail = "5";  //  @jve:decl-index=0:
private JLabel jLabel = null;
/**
 * This method initializes jTabbedPane
 * 
 * @return javax.swing.JTabbedPane
 */
private JTabbedPane getJTabbedPane() {
if (jTabbedPane == null) {
jTabbedPane = new JTabbedPane();
jTabbedPane.setBounds(new Rectangle(1, 0, 282, 167));
jTabbedPane.addTab(null, null, getJPanel(), null);
jTabbedPane.addTab(null, null, getJPanel2(), null);
jTabbedPane.addTab(null, null, getJPanel3(), null);
jTabbedPane.addTab(null, null, getJPanel4(), null);
}
return jTabbedPane;
} /**
 * This method initializes jPanel
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJPanel() {
if (jPanel == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(131, 15, 108, 23));
jLabel.setText("JLabel");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.add(getJButton(), null);
jPanel.add(getJTable(), null);
jPanel.add(jLabel, null);
}
return jPanel;
} /**
 * This method initializes jPanel2
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJPanel2() {
if (jPanel2 == null) {
GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
gridBagConstraints2.gridx = 0;
gridBagConstraints2.gridy = 0;
jPanel2 = new JPanel();
jPanel2.setLayout(new GridBagLayout());
jPanel2.add(getJButton2(), gridBagConstraints2);
}
return jPanel2;
} /**
 * This method initializes jPanel3
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJPanel3() {
if (jPanel3 == null) {
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 0;
gridBagConstraints3.gridy = 0;
jPanel3 = new JPanel();
jPanel3.setLayout(new GridBagLayout());
jPanel3.add(getJButton3(), gridBagConstraints3);
}
return jPanel3;
} /**
 * This method initializes jPanel4
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJPanel4() {
if (jPanel4 == null) {
GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
gridBagConstraints4.gridx = 0;
gridBagConstraints4.gridy = 0;
jPanel4 = new JPanel();
jPanel4.setLayout(new GridBagLayout());
jPanel4.add(getJButton4(), gridBagConstraints4);
}
return jPanel4;
} /**
 * This method initializes jButton
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("1");
jButton.setBounds(new Rectangle(1, 5, 41, 28));
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("1"); // TODO Auto-generated Event stub actionPerformed()
customerName = "!";
customerPhoneNO = "!";
customerMobileNO = "!";  //  @jve:decl-index=0:
customerAddress = "!";  //  @jve:decl-index=0:
    customerEmail = "!";
    getJTable();
    jLabel.setText("!!!");
}
});
}
return jButton;
} /**
 * This method initializes jButton2
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setText("3");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("3"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton2;
} /**
 * This method initializes jButton3
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton3() {
if (jButton3 == null) {
jButton3 = new JButton();
jButton3.setText("4");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("4"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton3;
} /**
 * This method initializes jButton4
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton4() {
if (jButton4 == null) {
jButton4 = new JButton();
jButton4.setText("5");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("5"); // TODO Auto-generated Event stub actionPerformed()
}
});
}
return jButton4;
} /**
 * This method initializes jTable
 * 
 * @return javax.swing.JTable
 */
private JTable getJTable() {
if (jTable == null) {
jTable = new JTable();
jTable.setBounds(new Rectangle(-3, 44, 388, 48));
Vector vec = new Vector();
String[] columnName={"","","","",""};
Vector cname=new Vector(5);
cname.add(columnName[0]);
cname.add(columnName[1]);
cname.add(columnName[2]);
cname.add(columnName[3]);
cname.add(columnName[4]);
DefaultTableModel model=new DefaultTableModel(vec,cname);
jTable.setModel(model);
Vector rowdata=new Vector(5);
rowdata.add("Name");
rowdata.add("PhoneNO");
rowdata.add("MobileNO");
rowdata.add("Address");
rowdata.add("Email");
Vector dataIn=new Vector(5);
dataIn.add(customerName);
dataIn.add(customerPhoneNO);
dataIn.add(customerMobileNO);
dataIn.add(customerAddress);
dataIn.add(customerEmail);
vec.add(rowdata);
vec.add(dataIn);
this.jTable.repaint();
this.jTable.updateUI();
}
return jTable;
} /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Ff thisClass = new Ff();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
} /**
 * This is the default constructor
 */
public Ff() {
super();
initialize();
} /**
 * This method initializes this
 * 
 * @return void
 */
private void initialize() {
this.setSize(435, 200);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
} /**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJTabbedPane(), null);
}
return jContentPane;
}