Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行

Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行,第1张

jTableaddMouseListener(new javaawteventMouseAdapter() {

public void mouseClicked(javaawteventMouseEvent e) {

if(jTablegetValueAt(jTablegetSelectedRow(),0)!=null)

{

StringBuffer s = new StringBuffer ((String)jTablegetValueAtjTablegetSelectedRow(),0)); //获取所选中的行的第一个位置的内容,当然你也可以指定具体的该行第几格

for(int i=1;i<jTable的列数;i++){

sappend(((String)jTablegetValueAtjTablegetSelectedRow(),i));//把后面的几列加进来

}

jtextfieldsetText(stoString());

repaint();

}

});

参考代码如下:

//单行

int getSelectedColumn()

返回第一个选定列的索引;如果没有选定的列,则返回 -1。

int getSelectedRow()

返回第一个选定行的索引;如果没有选定的行,则返回 -1。

Object getValueAt(int row, int column)

返回 row 和 column 位置的单元格值。

//多行

int[] getSelectedColumns()

返回所有选定列的索引。

int[] getSelectedRows()

返回所有选定行的索引。

Object getValueAt(int row, int column)

返回 row 和 column 位置的单元格值。

写一个类,继承DefaultTableCellRenderer,

重写它的

Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)

方法,,先获得这一行(row)的那一个int数据,如果大于100,就setBackground(ColorRED),小于100,setBackground(ColorBLUE);

tablesetDefaultRenderer(tablegetColumnClass(0), new MyTableRender());

就好

以上就是关于Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行全部的内容,包括:Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行、jTable怎么得到选中行的数据、java 获取table 的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9355288.html

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

发表评论

登录后才能评论

评论列表(0条)

保存