jTable1.setSelectionModel(sm);这句代码有错吗? 你的调用方法返回值错误sigh 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 invalid method declaration; return type required at line 30, column 28你给出整个java代码吧,我都怀疑不是这部分的错误你调用方法都没有问题阿 package securityapp;import java.awt.*;import javax.swing.*;import com.borland.jbcl.layout.*;import javax.swing.table.*;import java.awt.event.*;import java.beans.*; /** * <p>Title: 安全管理系统</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2002</p> * <p>Company: </p> * @author unascribed * @version 1.0 */public class TableDlg extends JDialog { private JPanel panel1 = new JPanel(); private XYLayout xYLayout1 = new XYLayout(); private JScrollPane jScrollPane1 = new JScrollPane(); String[] columNames={"用户名","描述","性别","所属组"}; String[][] dateTable={ {"Tom","系统管理员","男","管理员组"}, {"Marry","职员","女","普通用户组"}, {"John","主任","男","普通用户组"}, }; DefaultTableModel tm=new DefaultTableModel(dateTable,columNames);//创建JTable的数据 DefaultListSelectionModel sm=new DefaultListSelectionModel();//创建行选择对象 private JTable jTable1 = new JTable(tm);//将tm与jTable绑定//************************************************************ jTable1.setSelectionModel(sm);//出错在这一行//************************************************************ private JLabel jLabel1 = new JLabel(); private JLabel jLabel2 = new JLabel(); private JLabel jLabel3 = new JLabel(); private JLabel jLabel4 = new JLabel(); private JTextField jTextField1 = new JTextField(); private JTextField jTextField2 = new JTextField(); String[]sex={"男","女"}; private JComboBox jComboBox1 = new JComboBox(sex); String[]group={"管理员组","普通用户组"}; private JComboBox jComboBox2 = new JComboBox(group); private JButton jButton1 = new JButton(); private JButton jButton2 = new JButton(); private JButton jButton3 = new JButton(); public TableDlg(Frame frame, String title, boolean modal) { super(frame, title, modal); try { jbInit(); pack(); } catch(Exception ex) { ex.printStackTrace(); } } public TableDlg() { this(null, "", false); } private void jbInit() throws Exception { panel1.setLayout(xYLayout1); jLabel1.setText("用户名:"); jLabel2.setText("描述:"); jLabel3.setText("性别:"); jLabel4.setText("所属组:"); jTextField1.setEnabled(false); jTextField2.setEnabled(false); jComboBox1.setEnabled(false); jComboBox2.setEnabled(false); jButton1.setText("增加"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton1_actionPerformed(e); } }); jButton2.setText("删除"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton2_actionPerformed(e); } }); jButton3.setText("退出"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { jButton3_actionPerformed(e); } }); getContentPane().add(panel1); panel1.add(jScrollPane1, new XYConstraints(8, 8, 360, 175)); panel1.add(jLabel1, new XYConstraints(14, 193, -1, -1)); panel1.add(jLabel2, new XYConstraints(198, 193, -1, -1)); panel1.add(jLabel3, new XYConstraints(14, 226, -1, -1)); panel1.add(jLabel4, new XYConstraints(198, 226, -1, -1)); panel1.add(jTextField1, new XYConstraints(56, 191, 135, 21)); panel1.add(jComboBox1, new XYConstraints(56, 220, 137, -1)); panel1.add(jComboBox2, new XYConstraints(238, 220, 133, -1)); panel1.add(jTextField2, new XYConstraints(238, 190, 132, -1)); panel1.add(jButton1, new XYConstraints(36, 264, -1, -1)); panel1.add(jButton3, new XYConstraints(262, 264, -1, -1)); panel1.add(jButton2, new XYConstraints(153, 264, -1, -1)); jScrollPane1.getViewport().add(jTable1, null); } void jButton1_actionPerformed(ActionEvent e) { if(jButton1.getText()=="增加"){ jTextField1.setEnabled(true); jTextField2.setEnabled(true); jTextField1.setText(""); jTextField2.setText(""); jComboBox1.setEnabled(true); jComboBox2.setEnabled(true); jButton1.setText("确定"); } else{ String[]s={jTextField1.getText(),jTextField2.getText(),(String)jComboBox1.getSelectedItem(), (String)jComboBox2.getSelectedItem()}; try { tm.addRow(s); tm.fireTableDataChanged(); } catch (Exception ex) {} jButton1.setText("增加"); jTextField1.setEnabled(false); jTextField2.setEnabled(false); jComboBox1.setEnabled(false); jComboBox2.setEnabled(false); } } void jButton2_actionPerformed(ActionEvent e) { tm.removeRow(jTable1.getSelectedRow()); tm.fireTableDataChanged(); } void jButton3_actionPerformed(ActionEvent e) { this.setVisible(false); } void sm_valueChanged(ListSelectionEvent e) { int row=jTable1.getSelectedRow(); jTextField1.setText((String)tm.getValueAt(row,0)); jTextField2.setText((String)tm.getValueAt(row,1)); jComboBox1.setSelectedItem(tm.getValueAt(row,2)); jComboBox2.setSelectedItem(tm.getValueAt(row,3)); jButton1.setText("增加"); }}以上是完整代码各位给看看! //************************************************************ jTable1.setSelectionModel(sm);//出错在这一行//************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象private……private……new……要知道,你这句代码必须放在某个方法中执行才行。将它移到jbinit方法内即可 一个作业题目我做的一塌糊涂!求援助 oracle中的ORA-06512是什么错误? 关于Java中静态变量和静态方法的问题 各位高手帮助我看下这个代码 httpclient的错误 希望有经验的人帮我大一下,谢谢大家 连接ACCESS数据库出错 ★★想要个JBuilder做的Application代码及工程包 请大家以自己实际的感觉讲述一下在Web开发中.net和java谁更有优势?进者有分! 请教磁盘分区修复!!! 谁有jb7enterprise trial的注册码? 请问:applet如何实现server和client端的文件传输
你调用方法都没有问题阿
import javax.swing.*;
import com.borland.jbcl.layout.*;
import javax.swing.table.*;
import java.awt.event.*;
import java.beans.*;
/**
* <p>Title: 安全管理系统</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/public class TableDlg extends JDialog {
private JPanel panel1 = new JPanel();
private XYLayout xYLayout1 = new XYLayout();
private JScrollPane jScrollPane1 = new JScrollPane();
String[] columNames={"用户名","描述","性别","所属组"};
String[][] dateTable={ {"Tom","系统管理员","男","管理员组"},
{"Marry","职员","女","普通用户组"},
{"John","主任","男","普通用户组"},
};
DefaultTableModel tm=new DefaultTableModel(dateTable,columNames);//创建JTable的数据
DefaultListSelectionModel sm=new DefaultListSelectionModel();//创建行选择对象
private JTable jTable1 = new JTable(tm);//将tm与jTable绑定
//************************************************************
jTable1.setSelectionModel(sm);//出错在这一行
//************************************************************
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLabel4 = new JLabel();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField2 = new JTextField();
String[]sex={"男","女"};
private JComboBox jComboBox1 = new JComboBox(sex);
String[]group={"管理员组","普通用户组"};
private JComboBox jComboBox2 = new JComboBox(group);
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
private JButton jButton3 = new JButton(); public TableDlg(Frame frame, String title, boolean modal) {
super(frame, title, modal);
try {
jbInit();
pack();
}
catch(Exception ex) {
ex.printStackTrace();
}
} public TableDlg() {
this(null, "", false);
}
private void jbInit() throws Exception {
panel1.setLayout(xYLayout1);
jLabel1.setText("用户名:");
jLabel2.setText("描述:");
jLabel3.setText("性别:");
jLabel4.setText("所属组:");
jTextField1.setEnabled(false);
jTextField2.setEnabled(false);
jComboBox1.setEnabled(false);
jComboBox2.setEnabled(false);
jButton1.setText("增加");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton1_actionPerformed(e);
}
});
jButton2.setText("删除");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton2_actionPerformed(e);
}
});
jButton3.setText("退出");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent e) {
jButton3_actionPerformed(e);
}
}); getContentPane().add(panel1);
panel1.add(jScrollPane1, new XYConstraints(8, 8, 360, 175));
panel1.add(jLabel1, new XYConstraints(14, 193, -1, -1));
panel1.add(jLabel2, new XYConstraints(198, 193, -1, -1));
panel1.add(jLabel3, new XYConstraints(14, 226, -1, -1));
panel1.add(jLabel4, new XYConstraints(198, 226, -1, -1));
panel1.add(jTextField1, new XYConstraints(56, 191, 135, 21));
panel1.add(jComboBox1, new XYConstraints(56, 220, 137, -1));
panel1.add(jComboBox2, new XYConstraints(238, 220, 133, -1));
panel1.add(jTextField2, new XYConstraints(238, 190, 132, -1));
panel1.add(jButton1, new XYConstraints(36, 264, -1, -1));
panel1.add(jButton3, new XYConstraints(262, 264, -1, -1));
panel1.add(jButton2, new XYConstraints(153, 264, -1, -1));
jScrollPane1.getViewport().add(jTable1, null);
} void jButton1_actionPerformed(ActionEvent e) {
if(jButton1.getText()=="增加"){
jTextField1.setEnabled(true);
jTextField2.setEnabled(true);
jTextField1.setText("");
jTextField2.setText("");
jComboBox1.setEnabled(true);
jComboBox2.setEnabled(true);
jButton1.setText("确定");
}
else{
String[]s={jTextField1.getText(),jTextField2.getText(),(String)jComboBox1.getSelectedItem(),
(String)jComboBox2.getSelectedItem()};
try {
tm.addRow(s);
tm.fireTableDataChanged();
}
catch (Exception ex) {}
jButton1.setText("增加");
jTextField1.setEnabled(false);
jTextField2.setEnabled(false);
jComboBox1.setEnabled(false);
jComboBox2.setEnabled(false);
}
} void jButton2_actionPerformed(ActionEvent e) {
tm.removeRow(jTable1.getSelectedRow());
tm.fireTableDataChanged();
} void jButton3_actionPerformed(ActionEvent e) {
this.setVisible(false);
} void sm_valueChanged(ListSelectionEvent e) {
int row=jTable1.getSelectedRow();
jTextField1.setText((String)tm.getValueAt(row,0));
jTextField2.setText((String)tm.getValueAt(row,1));
jComboBox1.setSelectedItem(tm.getValueAt(row,2));
jComboBox2.setSelectedItem(tm.getValueAt(row,3));
jButton1.setText("增加");
}
}以上是完整代码各位给看看!
jTable1.setSelectionModel(sm);//出错在这一行
//************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。
你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象
private……
private……
new……
要知道,你这句代码必须放在某个方法中执行才行。
将它移到jbinit方法内即可