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();

}

});

$("table tr:first")find("td&氦钉份固莓改逢爽抚鲸quot;)eq(1)获取table第1行第2列 索引为1就是第二个

以上仅供参考!

如有其他问题,可以继续追问

比如

<table>

<tr>

  <td><input type="checkbox" checked/></td>

  <td>1</td>

</tr>

</table>

可以用以下代码获取到 1

$(function(){

  $("input:checked")parents('tr')find('td')eq(1)text();

})

假设你那个JTable叫 jTable

jTablegetValueAt(int i, int m);

i是行 m是列

比如你要取选中的那行的第一列数据

jTablegetValueAt(jTablegetSelectedRow(), 1);

jTablegetSelectedRow()这个返回的就是你选中行的索引哈

从0开始排还是从1我忘了你试下就晓得了哈

你可以使用 JavaScript 中自带的 rowIndex 和 cellIndex 来获取行和列的键值 (从0开始)

点击 checkbox,获取 parentNode (也就是 td),tdcellIndex 就是所在列的键值

点击 checkbox,获取 parentNodeparentNode (也就是 tr),trrowIndex 就是所在行的键值

<script type="text/javascript">

// 点击

documentonclick = function(e) {

    // 兼容 event 和 target

    e = e || windowevent;

    var target = etarget || esrcElement;

    // 确认是 checkbox

    if(targettagNametoLowerCase() === "input"

        && targettype === "checkbox") {

        // 获取行列键值

        var row_num = targetparentNodeparentNoderowIndex;

        var col_num = targetparentNodecellIndex;

        // 输出

        alert(row_num + " " + col_num);

    }

};

</script>

因为键值是从 0 开始,一般需要 +1 才是行列数,但因为你表单中第一行个第一列都是文字,所以不需要 +1 正好输出需要的数字,例如点击周四 + 6,会输出 4 6

参考代码如下:

//单行

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 位置的单元格值。

获取TABLE中的值可以用下面的代码完成<html<head<script language=javascriptfunction doclick(){var td = eventsrcElement; // 通过eventsrcElement 获取激活事件的对象 tdalert(行号: + (tdparentElementrowIndex + 1) + ,内容: + tdinnerText);}</script</head<body<table onclick=doclick()<tr<td9:00</td<td10:00</td</tr<tr<td11:00</td<td12:00</td</tr</table</body</html但是你所说的拖动到datagrid 中 形成时间带显示这个我看不太懂, 能举例说明 006351 2009-6-16 上午09:44:22 2212200 举报 实现按下鼠标时能够获取table中某一单元格的行号,并且能够获取该单元格的值,该单元格的值是时间段,如9:00-12:00,我们的目的是想把选中的单元格的值拖动到另外的datagrid中,在其中形成时间带显示,0dg10405 2009-6-16 上午09:44:38 119141110 举报 获取TABLE中的值可以用下面的代码完成

以上就是关于Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行全部的内容,包括:Java,我做毕业设计遇到了 jtable 问题,如何得到被选中的那一行、获取table的行,列,并取值、jQuery获取到一个table表格中被单选框选中的行的其他列的值怎么做上代码!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存