jtable选中事件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 18:06:02
使用jtable选中一行后 在使用JComboBox 的选择事件 返回-1-1
我是根据JComboBox来控制jtable里的数据,每次选择JComboBox都会刷新表里的内容

打个比方: 我用JComboBox选择一班,显示一班的学生,选择二班,显示二班的学生
本来都是可以的`
但加了jtable选择行事件后 选中jtable里的一行 在使用JComboBox就会返回-1-1
是什么原因呢????
下面那个是可以 但不是我要的答案啊
我要的是jtable的选择事件选择一行后
在使用JCombobox换个班级时就返回-1-1 不知道是什么原因

这是jtable选择事件行事件的代码
table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

public void valueChanged(ListSelectionEvent e)
{
int rows=table.getSelectedRow();
jid.setText(table.getValueAt(rows, 0).toString());
jname.setText(table.getValueAt(rows, 1).toString());
jsex.setText(table.getValueAt(rows, 2).toString());
jdate.setText(table.getValueAt(rows, 3).toString());
jam.setText(table.getValueAt(rows, 4).toString());
jbj.setText(table.getValueAt(rows, 5).toString());
}
});

我看不到你的代码,不能具体的说明,我按照你的描述,给你做了一个实例,你看看,或许对你会有帮助:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

public class Test extends javax.swing.JFrame {
private JPanel jPanel1;

private JTextField jTextField1;

private JLabel jLabel1;

private JComboBox jComboBox1;

private JTable jTable1;

private JScrollPane jScrollPane1;

String colname[] = { "