问题:public class NewJFrame extends javax.swing.JFrame { private Vector<String> show=new Vector<String>(); /** Creates new form NewJFrame */ public NewJFrame() { initComponents(); }private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String name=jTextField1.getText(); String value=jTextField2.getText(); if(name==null||name.equals()||value==null||value.equals()) JOptionPane.showMessageDialog(this,Error); else{ String info=name+ +value; show.add(info); jList1.setListData(show); jList1.setEnabled(true); jTextField1.setText(); jTextField2.setText(); } // TODO add your handling code here:} private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) { jList1.setEnabled(false); String info=(String)jList1.getSelectedValue(); String []a=info.split(\\s+); jTextField1.setText(a[0]); jTextField2.setText(a[1]); show.remove(info); jList1.setListData(show); // TODO add your handling code here:} /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); }
可能info是null,你可一输出一下看看 String info=(String)jList1.getSelectedValue(); if(info == null) system.out.println("info is null"); else system.out.println("info is not null"); String []a=info.split("\\s+");
既然知道了错误的位置,那就跟踪一下。不知道你的程序的结构和其他的代码是怎么写的,只能自己跟踪一下啦。 如果你对public class NewJFrame extends javax.swing.JFrame { private Vector<String> show=new Vector<String>(); /** Creates new form NewJFrame */ public NewJFrame() { initComponents(); }private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String name=jTextField1.getText(); String value=jTextField2.getText(); if(name==null||name.equals()||value==null||value.equals()) JOptionPane.showMessageDialog(this,Error); else{ String info=name+ +value; show.add(info); jList1.setListData(show); jList1.setEnabled(true); jTextField1.setText(); jTextField2.setText(); } // TODO add your handling code here:} private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt) { jList1.setEnabled(false); String info=(String)jList1.getSelectedValue(); String []a=info.split(\\s+); jTextField1.setText(a[0]); jTextField2.setText(a[1]); show.remove(info); jList1.setListData(show); // TODO add your handling code here:} /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); }这个问题有好的意见或
建议,请留言
|