java中JTable怎么设置选中表格的其中一行,通过java语言进行选中

java中JTable怎么设置选中表格的其中一行,通过java语言进行选中,第1张

假设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选中事件的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9652269.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存