我的Java作业 关于表格的增删改!!在七点的最后三分钟交上去了!!那么现在我就要来吐吐槽了!!!!
先贴个代码!! 这个必须的!!
package javaapplication3;
import java.util.Vector; import javax.swing.table.DefaultTableModel;
/** * * @author xingxing */ public class NewJFrame extends javax.swing.JFrame {
/** * Creates new form NewJFrame */ public NewJFrame() { initComponents(); }
private void jTextFieldnameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }
private void jTextFieldageActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void AddActionPerformed(java.awt.event.ActionEvent evt) { // 获取表格Model DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel(); Vector vec = new Vector (); //获得各项输入的文本内容 顺序与表头列名顺序一致 vec.add(jTextField1_Name.getText()); vec.add(jTextField_Age.getText()); vec.add(jTextField_Sex.getText()); vec.add(jTextField_CLass.getText()); dtm.addRow(vec); }
private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { //获取表格的索引号 int row=jTable1.getSelectedRow(); //获取每一列的值 jTextField1_Name.setText(jTable1.getValueAt(row,0).toString()); jTextField_Age.setText(jTable1.getValueAt(row,1).toString()); jTextField_Sex.setText(jTable1.getValueAt(row,2).toString()); jTextField_CLass.setText(jTable1.getValueAt(row,3).toString()); }
private void DeleteActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel(); int row=jTable1.getSelectedRow(); if(row==-1){ dtm.removeRow(0); }else{ dtm.removeRow(row); } }
private void UpdateActionPerformed(java.awt.event.ActionEvent evt) { // 获取表格model DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel(); int row=jTable1.getSelectedRow(); //获取文本框中的数据以及在表格model中显示出来 dtm.setValueAt(jTextField1_Name.getText(),row,0); dtm.setValueAt(jTextField_Age.getText(),row,1); dtm.setValueAt(jTextField_Sex.getText(),row,2); dtm.setValueAt(jTextField_CLass.getText(),row,3); }
private void jTextField1_NameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold>
/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); }
// Variables declaration - do not modify private javax.swing.JButton Add; private javax.swing.JLabel Age; private javax.swing.JLabel CLass; private javax.swing.JButton Delete; private javax.swing.JLabel Name; private javax.swing.JLabel Sex; private javax.swing.JButton Update; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JTable jTable1; private javax.swing.JTextField jTextField1_Name; private javax.swing.JTextField jTextField_Age; private javax.swing.JTextField jTextField_CLass; private javax.swing.JTextField jTextField_Sex; // End of variables declaration }
好啦 其实也没什么深仇大恨啦 囧
电脑有多不凑巧 这两天被我弄疯了 搞得我都快疯了!!
各种作业也得赶着在机房紧赶慢赶的着急忙慌的做 o(︶︿︶)o 唉 我这精神压力啊
这个表格呢 其实前两天就做好了 但是!!!总差那么最后一步没验证
所以!!! 今天中午交之前的这一检查可不打紧
尽然运行不出来!!!!!!!!
我的这个着急啊 (/ □ \)
借了舍友的电脑搞了一中午饭都没吃!!竟然还弄不粗来 可是明明代码就是很肯定的应该没错啊!!改了好几种语法 类似从你好到Hello 可是都是失败 我的心啊 = =
又一下午的课 跑回宿舍就是改啊!! 可是感觉应该是舍友电脑不给力呢!!所以果断借了盛楠君的【正确的】zip包来导入 结果更惨 !!错误连篇!!好嘛 这一定是舍友的电脑要爆炸了 果断跑来机房 还是检查不出来!!所以请了组长来给我检查!!但是组长表示无误啊!!!然后张书豪前来救驾!!此处应该有桃花眼星星眼表情!!可是还是检查不出来 我都在另一台电脑上准备重做了!!这时 我英俊潇洒善良可爱的超级英雄大班长来了!!! 书豪君果断替我发了SOS信号 然后……………………班长3秒钟发现了问题
原来!!
我的 DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
手残写成了
DefaultTableModel1 dtm = (DefaultTableModel1) jTable1.getModel();
但是为什么没报错呢!!因为我傻不拉唧的在最开始它报错的时候果断的建了一个
DefaultTableModel1) jTable1类 = =
我是猪吗
好的已经平静了 o(︶︿︶)o 唉
教训呐