
假设JTable table已实例化,设置选中表格中的行:
tablesetRowSelectionInterval(int index0,int index1)//选择从 index0 到 index1 之间(包含两端)的行。
tablesetRowSelectionInterval(0,0);//表示选中第一行
我看不到你的代码,不能具体的说明,我按照你的描述,给你做了一个实例,你看看,或许对你会有帮助:
import javaawtBorderLayout;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventMouseAdapter;
import javaawteventMouseEvent;
import javaxswingComboBoxModel;
import javaxswingDefaultComboBoxModel;
import javaxswingJComboBox;
import javaxswingJLabel;
import javaxswingJPanel;
import javaxswingJScrollPane;
import javaxswingJTable;
import javaxswingJTextField;
import javaxswingWindowConstants;
import javaxswingtableDefaultTableModel;
import javaxswingtableTableModel;
public class Test extends javaxswingJFrame {
private JPanel jPanel1;
private JTextField jTextField1;
private JLabel jLabel1;
private JComboBox jComboBox1;
private JTable jTable1;
private JScrollPane jScrollPane1;
String colname[] = { "班级", "姓名" };
public static void main(String[] args) {
Test inst = new Test();
}
public Test() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstantsDISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane()add(jPanel1, BorderLayoutCENTER);
jPanel1setLayout(null);
{
jScrollPane1 = new JScrollPane();
jPanel1add(jScrollPane1);
jScrollPane1setBounds(12, 80, 362, 83);
{
TableModel jTable1Model = new DefaultTableModel(
new String[][] {}, colname);
jTable1 = new JTable();
jTable1addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
jTextField1
setText(jTable1getValueAt(
jTable1getSelectedRow(), 1)
toString());
}
});
jScrollPane1setViewportView(jTable1);
jTable1setModel(jTable1Model);
}
}
{
ComboBoxModel jComboBox1Model = new DefaultComboBoxModel(
new String[] { "", "一班", "二班" });
jComboBox1 = new JComboBox();
jPanel1add(jComboBox1);
jComboBox1addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String classname = jComboBox1getSelectedItem()
toString();
// 你可以去查询数据库,从而得到你想要的值,这里我就直接写了
if (classnameequals("一班")) {
String values[][] = { { "一班", "张三" },
{ "一班", "张三2" } };
DefaultTableModel model = (DefaultTableModel) jTable1
getModel();
modelsetDataVector(values, colname);
}
if (classnameequals("二班")) {
String values[][] = { { "二班", "李四i" },
{ "二班", "李四2" }, { "二班", "李四4" } };
DefaultTableModel model = (DefaultTableModel) jTable1
getModel();
modelsetDataVector(values, colname);
}
}
});
jComboBox1setModel(jComboBox1Model);
jComboBox1setBounds(48, 18, 95, 22);
}
{
jLabel1 = new JLabel();
jPanel1add(jLabel1);
jLabel1setText("\u60a8\u9009\u4e2d\u7684\u503c\u4e3a:");
jLabel1setBounds(33, 203, 78, 15);
}
{
jTextField1 = new JTextField();
jPanel1add(jTextField1);
jTextField1setText("");
jTextField1setBounds(128, 203, 221, 22);
}
}
pack();
setSize(400, 300);
} catch (Exception e) {
eprintStackTrace();
}
}
}
以上就是关于java中JTable怎么设置选中表格的其中一行,通过java语言进行选中全部的内容,包括:java中JTable怎么设置选中表格的其中一行,通过java语言进行选中、jtable选中事件的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)