关键问题在于那个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;
}
不是会自动更新值的吗
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货