JTable问题,如何鼠标单击选中一行?试过很多方法,都不行啊。100分立即结贴!!!! table.getSelectedRow(), table.getSelectedCol()//你没有括号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改过来之后又成这个错误提示了?还有什么问题呢?--------------------Configuration: j2sdk1.4.1_02 <Default>--------------------E:\学习\JAVA\JavaCode\mmsheji\j.java:323: cannot resolve symbolsymbol : method getSelectedCol ()location: class javax.swing.JTable sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol()); ^E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible typesfound : java.lang.Objectrequired: java.lang.String sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol()); ^2 errorsProcess completed. 改了一个错误,应该是table.getSelectedColumn()我写错了,不能简写。还有一个错误?--------------------Configuration: j2sdk1.4.1_02 <Default>--------------------E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible typesfound : java.lang.Objectrequired: java.lang.String sss=table.getValueAt(row,col); ^1 errorProcess completed.-------------------------------------------------------------------------------- 你要的是String,而不是Object,所以你应该改成:sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol()).toString(); 按照我说得没有错,sss=table.getValueAt(row,col).toString();给一个小例子:import javax.swing.*;import javax.swing.table.*;import javax.swing.event.*;import javax.swing.text.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.text.*;import java.beans.*;public class change1 extends JFrame{ JScrollPane jScrollPane1 = new JScrollPane(); JTable jTable1; DefaultTableModel model = new DefaultTableModel(); JTextField jTextField1 = new JTextField(); JTextField jTextField2 = new JTextField(); public change1() { try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { change1 ch = new change1(); ch.setSize(400,300); ch.setVisible(true); ch.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void jbInit() throws Exception { this.getContentPane().setLayout(null); Vector v = new Vector(); v.addElement("first"); v.addElement("second"); Vector v1 = new Vector(); Vector v2 = new Vector(); Vector v3 = new Vector(); v2.addElement("hi"); v2.addElement("ko"); v3.addElement("iu"); v3.addElement("pp"); v1.addElement(v2); v1.addElement(v3); model.setDataVector(v1,v); jTable1 = new JTable(model); jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { String value1; String value2;// for (int i = 0; i < jTable1.getColumnCount(); i++) { value1 = jTable1.getValueAt(jTable1.getSelectedRow(),0).toString(); value2 = jTable1.getValueAt(jTable1.getSelectedRow(),1).toString();// } jTextField1.setText(value1); jTextField2.setText(value2);// String value1 = jTable1. } }); jScrollPane1.setBounds(new Rectangle(9, 13, 373, 112)); jTextField1.setText("jTextField1"); jTextField1.setBounds(new Rectangle(49, 163, 77, 23)); jTextField2.setText("jTextField2"); jTextField2.setBounds(new Rectangle(178, 163, 86, 23)); this.getContentPane().add(jScrollPane1, null); this.getContentPane().add(jTextField1, null); this.getContentPane().add(jTextField2, null); jScrollPane1.getViewport().add(jTable1, null); }} 谢谢谢谢大家:)我找到错误了,是把sss定义成String类型了,而那个方法返回的是对象类型的:(呵呵,100分大家分了吧:) java 线程问题 关于socket通信时的问题 java web程序员 企业信息化建设 深圳 一个正则问题 张孝祥java就业培训教程中有关多线程代码同步块的疑惑 java编的程序为何显示的缺省字体那么小气难看?我一看就能辨认是不是JAVA编出的程序 关于汉字转换的问题 他想让我干什么? 请问JBuilder的书,应该看那些 Java里至少输入四个整数值,输三个就说他不合法 方法SwingUtilities.invokeLater()的作用? 怎样改JVM启动时的Default Locale
E:\学习\JAVA\JavaCode\mmsheji\j.java:323: cannot resolve symbol
symbol : method getSelectedCol ()
location: class javax.swing.JTable
sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol());
^
E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible types
found : java.lang.Object
required: java.lang.String
sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol());
^
2 errorsProcess completed.
还有一个错误?
--------------------Configuration: j2sdk1.4.1_02 <Default>--------------------
E:\学习\JAVA\JavaCode\mmsheji\j.java:323: incompatible types
found : java.lang.Object
required: java.lang.String
sss=table.getValueAt(row,col);
^
1 errorProcess completed.
--------------------------------------------------------------------------------
sss=table.getValueAt(table.getSelectedRow(),table.getSelectedCol()).toString();
sss=table.getValueAt(row,col).toString();
给一个小例子:
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import javax.swing.text.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import java.beans.*;public class change1 extends JFrame
{
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1;
DefaultTableModel model = new DefaultTableModel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
public change1()
{
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
change1 ch = new change1();
ch.setSize(400,300);
ch.setVisible(true);
ch.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
Vector v = new Vector();
v.addElement("first");
v.addElement("second");
Vector v1 = new Vector();
Vector v2 = new Vector();
Vector v3 = new Vector();
v2.addElement("hi");
v2.addElement("ko");
v3.addElement("iu");
v3.addElement("pp");
v1.addElement(v2);
v1.addElement(v3);
model.setDataVector(v1,v);
jTable1 = new JTable(model); jTable1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
String value1;
String value2;
// for (int i = 0; i < jTable1.getColumnCount(); i++) {
value1 = jTable1.getValueAt(jTable1.getSelectedRow(),0).toString();
value2 = jTable1.getValueAt(jTable1.getSelectedRow(),1).toString();
// }
jTextField1.setText(value1);
jTextField2.setText(value2);
// String value1 = jTable1.
}
}); jScrollPane1.setBounds(new Rectangle(9, 13, 373, 112));
jTextField1.setText("jTextField1");
jTextField1.setBounds(new Rectangle(49, 163, 77, 23));
jTextField2.setText("jTextField2");
jTextField2.setBounds(new Rectangle(178, 163, 86, 23));
this.getContentPane().add(jScrollPane1, null);
this.getContentPane().add(jTextField1, null);
this.getContentPane().add(jTextField2, null);
jScrollPane1.getViewport().add(jTable1, null);
}
}
我找到错误了,是把sss定义成String类型了,而那个方法返回的是对象类型的:(呵呵,100分大家分了吧:)