帮帮新手!JTable?

hdxgood 2004-07-03 02:46:24
1 ,当鼠标单击JTable中的一行,如何得到这一行的值,并且把值放在数组里。
2,当鼠标单击JTable中单个单元格,如何得到这一单元格的值,并且把值放在字符串里。

请代码示范 谢谢!!!!
...全文
181 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
maowu 2004-07-04
  • 打赏
  • 举报
回复
String value;
private String customOrder()
{
table1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{

int col=table1.getColumnCount();
int row=table1.getSelectedRow();

Object obj=table1.getValueAt(row,col);
value=obj==null?"":obj.toString();
System.out.print(value);

}
});
return value;

}
oliver88888888 2004-07-03
  • 打赏
  • 举报
回复
up
clnara921 2004-07-03
  • 打赏
  • 举报
回复
一定要学会自己使用java的chm
着很重要啊
java的api很多,记不来只有回使用帮助啊~~~~`
nwpulipeng 2004-07-03
  • 打赏
  • 举报
回复
这种问题建议楼主查查API,自己动手写写对你帮助会比较大的
maowu 2004-07-03
  • 打赏
  • 举报
回复
private String customOrder()
{
final String value;
table1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{

int col=table1.getColumnCount();
int row=table1.getSelectedRow();

Object obj=table1.getValueAt(row,col);
value=obj==null?"":obj.toString();
System.out.print(value);

}
});
return value;

}
hdxgood 2004-07-03
  • 打赏
  • 举报
回复
private String customOrder()
{
table1.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{

int col=table1.getColumnCount();
int row=table1.getSelectedRow();

Object obj=table1.getValueAt(row,col);
String value=obj==null?"":obj.toString();
System.out.print(value);

}
});
return value;

}
这样为什么不对?
maowu 2004-07-03
  • 打赏
  • 举报
回复
jTable = new JTable(myTableModel);
Object[] values = new Object[jTable.getColumnCount()];
//上面这两行要放到方法外面定义。

jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int col = jTable.getSelectedColumn();
int row = jTable.getSelectedRow();
Object obj = jTable.getValueAt(row, col);
String value = obj == null? "":obj.toString();
System.out.println(value);
for (int i = 0; i < values.length; i++) {
values[i] = jTable.getValueAt(row, i);
}


}
});
hdxgood 2004-07-03
  • 打赏
  • 举报
回复
当鼠标单击JTable中的一行,如何得到这一行的值,并且把值放在数组里。怎么做呀?
hdxgood 2004-07-03
  • 打赏
  • 举报
回复
为什么只有一个值,一行值怎么取?
maowu 2004-07-03
  • 打赏
  • 举报
回复
faint,又忘记了。这两行是不用的:
Rectangle rect = jTable.getCellRect(row, col, false);
jTable.repaint(rect);
longbaduo 2004-07-03
  • 打赏
  • 举报
回复
学习
shuneng 2004-07-03
  • 打赏
  • 举报
回复
学习
maowu 2004-07-03
  • 打赏
  • 举报
回复
sorry,有一个地方写错了。应该是:

JTable jTable = new JTable(myTableModel);

jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int col = jTable.getSelectedColumn();
int row = jTable.getSelectedRow();
Object obj = jTable.getValueAt(row, col);
String value = obj == null? "":obj.toString();
System.out.println(value);
Rectangle rect = jTable.getCellRect(row, col, false);
jTable.repaint(rect);
}
});
maowu 2004-07-03
  • 打赏
  • 举报
回复
JTable jTable = new JTable(myTableModel);

jTable.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
int row = jTable.getSelectedColumn();
int col = jTable.getSelectedRow();
Object obj = jTable.getValueAt(row, col);
String value = obj == null? "":obj.toString();
System.out.println(value);
}
});

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧