JBuilder的Bug,还是程序有问题?Help!!在线等待!!! Yonee(戴墨镜的洋葱) : setSelectionModel()本来就是void类型,还需要什么返回值呢? 你所说的“方法没有返回”是指哪儿呢?请指教!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 yonee说的是下面的情况:int test(){ dosomething;}就如上面的代码,test要求返回一个int,但是函数没有返回呀,所以报错,你的程序好好看看,是不是括号多了还是漏了,造成某一个出口没有返回值了 我的整段代码如下:package securityapp;import java.awt.*;import javax.swing.*;import javax.swing.JTable.*;import com.borland.jbcl.layout.*;public class TableDlg extends JDialog { private XYLayout xYLayout1 = new XYLayout(); private JScrollPane jScrollPane1 = new JScrollPane(); //private JTable jTable1 = null;//new JTable(); private JButton jButton1 = new JButton(); private JButton jButton2 = new JButton(); private JButton jButton3 = new JButton(); 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(); //private JComboBox jComboBox1 = new JComboBox(); //private JComboBox jComboBox2 = new JComboBox(); String[] columnNames={"用户名","描述","性别","所属组"}; String[][] dataTable={{"Tom","系统管理员","男","管理员组"},{"Marry","职员","女","普通用户组"}, {"John","主任","男","普通用户组"}}; DefaultTableModel tm=new DefaultTableModel(dataTable,columnNames); DefaultListSelectionModel sm = new DefaultListSelectionModel(); JTable jTable1=new JTable(tm); jTable1.setSelectionModel(sm); String[] sex={"男","女"}; JComboBox jComboBox1 = new JComboBox(sex); String[] group={"管理员组","普通用户组"}; JComboBox jComboBox2 = new JComboBox(group); 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 { this.getContentPane().setLayout(xYLayout1); jButton1.setText("增加"); jButton2.setText("删除"); jButton3.setText("退出"); jLabel1.setText("用户名:"); jLabel2.setText("描述:"); jLabel3.setText("性别:"); jLabel4.setText("所属组:"); jTextField2.setEnabled(false); jTextField1.setEnabled(false); jComboBox1.setEnabled(false); jComboBox2.setEnabled(false); this.getContentPane().add(jButton1, new XYConstraints(15, 263, 74, 27)); this.getContentPane().add(jButton3, new XYConstraints(250, 264, 80, 27)); this.getContentPane().add(jButton2, new XYConstraints(141, 264, 69, 27)); this.getContentPane().add(jLabel1, new XYConstraints(10, 178, 73, 28)); this.getContentPane().add(jLabel2, new XYConstraints(198, 184, 76, 29)); this.getContentPane().add(jLabel3, new XYConstraints(12, 221, 58, 29)); this.getContentPane().add(jLabel4, new XYConstraints(196, 225, 57, 30)); this.getContentPane().add(jTextField1, new XYConstraints(64, 182, 98, 25)); this.getContentPane().add(jTextField2, new XYConstraints(244, 186, 108, 24)); this.getContentPane().add(jComboBox1, new XYConstraints(62, 226, 102, -1)); this.getContentPane().add(jComboBox2, new XYConstraints(250, 229, 107, 25)); this.getContentPane().add(jScrollPane1, new XYConstraints(50, 22, 278, 119)); jScrollPane1.getViewport().add(jTable1,null); }}请高手再帮忙看看!我都快被气疯了! 我的问题解决,alphazhao(绿色咖啡) 以前解决了这个问题,但是道理如何不得而知,请高手解释!他问题的回答如下://************************************************************ jTable1.setSelectionModel(sm);//出错在这一行//************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象private……private……new……要知道,你这句代码必须放在某个方法中执行才行。将它移到jbinit方法内即可 确实如他所说,但道理为什么呢?关注! 简单问题2个请求帮助 编码转换 static与static final的区别 弱问,为什么Java类只能用Public和默认访问修饰符,而不能用其他两个。 请问:xp环境下path环境变量如何恢复? 怎样在java中调用这段c++代码,大侠帮我看看啊 在线等,关于String="C:\" 如何监听JTextField的失去焦点事件? 请问怎么样在JAVA里调用数据库(比如SQL SERVER)里的存储过程,是用statement类里的方法吗,还是其它的?谢谢! 如何为数字加千分位 带包的。JAVA文件的编译问题 一个初级问题,关于对像的引用(对像变量的赋值)
int test()
{
dosomething;
}就如上面的代码,test要求返回一个int,但是函数没有返回呀,所以报错,
你的程序好好看看,是不是括号多了还是漏了,造成某一个出口没有返回值了
package securityapp;import java.awt.*;
import javax.swing.*;
import javax.swing.JTable.*;
import com.borland.jbcl.layout.*;public class TableDlg extends JDialog {
private XYLayout xYLayout1 = new XYLayout();
private JScrollPane jScrollPane1 = new JScrollPane();
//private JTable jTable1 = null;//new JTable();
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
private JButton jButton3 = new JButton();
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();
//private JComboBox jComboBox1 = new JComboBox();
//private JComboBox jComboBox2 = new JComboBox(); String[] columnNames={"用户名","描述","性别","所属组"};
String[][] dataTable={{"Tom","系统管理员","男","管理员组"},{"Marry","职员","女","普通用户组"},
{"John","主任","男","普通用户组"}};
DefaultTableModel tm=new DefaultTableModel(dataTable,columnNames);
DefaultListSelectionModel sm = new DefaultListSelectionModel();
JTable jTable1=new JTable(tm);
jTable1.setSelectionModel(sm);
String[] sex={"男","女"};
JComboBox jComboBox1 = new JComboBox(sex);
String[] group={"管理员组","普通用户组"};
JComboBox jComboBox2 = new JComboBox(group); 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 {
this.getContentPane().setLayout(xYLayout1);
jButton1.setText("增加");
jButton2.setText("删除");
jButton3.setText("退出");
jLabel1.setText("用户名:");
jLabel2.setText("描述:");
jLabel3.setText("性别:");
jLabel4.setText("所属组:");
jTextField2.setEnabled(false);
jTextField1.setEnabled(false);
jComboBox1.setEnabled(false);
jComboBox2.setEnabled(false);
this.getContentPane().add(jButton1, new XYConstraints(15, 263, 74, 27));
this.getContentPane().add(jButton3, new XYConstraints(250, 264, 80, 27));
this.getContentPane().add(jButton2, new XYConstraints(141, 264, 69, 27));
this.getContentPane().add(jLabel1, new XYConstraints(10, 178, 73, 28));
this.getContentPane().add(jLabel2, new XYConstraints(198, 184, 76, 29));
this.getContentPane().add(jLabel3, new XYConstraints(12, 221, 58, 29));
this.getContentPane().add(jLabel4, new XYConstraints(196, 225, 57, 30));
this.getContentPane().add(jTextField1, new XYConstraints(64, 182, 98, 25));
this.getContentPane().add(jTextField2, new XYConstraints(244, 186, 108, 24));
this.getContentPane().add(jComboBox1, new XYConstraints(62, 226, 102, -1));
this.getContentPane().add(jComboBox2, new XYConstraints(250, 229, 107, 25));
this.getContentPane().add(jScrollPane1, new XYConstraints(50, 22, 278, 119));
jScrollPane1.getViewport().add(jTable1,null);
}
}请高手再帮忙看看!
我都快被气疯了!
他问题的回答如下://************************************************************
jTable1.setSelectionModel(sm);//出错在这一行
//************************************************************你的方法使用并没有错,错在你这句代码所放的位置错了。
你干嘛将流程、调用代码放在申明变量对象的位置呢???你看看你的程序,上上下下全都是申明对象
private……
private……
new……
要知道,你这句代码必须放在某个方法中执行才行。
将它移到jbinit方法内即可 确实如他所说,但道理为什么呢?关注!