请教表格事件的问题 如何在表格中,选中表格中的一行,然后就引发一个事件来获取这一行的数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议你在javadoc上查一下 ListSelectionModel,这个就是实现选择和获取数据的 呵呵,一个小时,JTable的RowSelectionChanged做的太含蓄了。import java.awt.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.*;public class TestSimpleJTable { public static void main(String[] args) { String[][] data = {{"A", "B"}, {"C", "D"}}; String[] colName = {"First", "Last"}; JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JTextField field = new JTextField(); JTable table = new JTable(data, colName){ public void valueChanged(ListSelectionEvent e) { super.valueChanged(e); if (!this.isVisible()) { return; } ListSelectionModel sm = (ListSelectionModel)e.getSource(); int row = sm.getLeadSelectionIndex(); int colCount = this.getColumnCount(); String[] sa = new String[colCount]; for (int col=0; col<colCount; col++) { sa[col] = (String)this.getValueAt(row, col); } String s = ""; for (int i=0; i<sa.length; i++) { s += sa[i] + "\t"; } field.setText(s); } }; table.setPreferredSize( new Dimension(200, 200)); Container container = frame.getContentPane(); container.add(table, BorderLayout.CENTER); container.add(field, BorderLayout.PAGE_END); frame.pack(); frame.setVisible(true); }} 基础问题,关于调用权限的!路过的大大们帮解答下!急急急! java调用本地C++写好的dll问题 求助,java的基本增删改查 关于Scoket 通信的问题 如何将外部配置文件读入HashMap,请指教,谢谢! 问个中文解决的问题!请高手指点~~~~~~~~~ 快救救我!classpath的设置的问题! 请问大家一个网络公司具体分那些部门,各个部门的职责是什么呀!如CEO,CTO,CIO还有其他,这些又是指那一类人呢,他们的工作范围又是那 一个新手对Java机制的困惑! ASII编码,转换为中文,求指点 我用exe4j生成了exe文件后,运行时报错是什么原因? 求助,怎么在按钮上加图标
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;public class TestSimpleJTable {
public static void main(String[] args) {
String[][] data = {{"A", "B"}, {"C", "D"}};
String[] colName = {"First", "Last"}; JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final JTextField field = new JTextField();
JTable table = new JTable(data, colName){
public void valueChanged(ListSelectionEvent e) {
super.valueChanged(e); if (!this.isVisible()) {
return;
} ListSelectionModel sm =
(ListSelectionModel)e.getSource();
int row = sm.getLeadSelectionIndex(); int colCount = this.getColumnCount();
String[] sa = new String[colCount]; for (int col=0; col<colCount; col++) {
sa[col] = (String)this.getValueAt(row, col);
} String s = "";
for (int i=0; i<sa.length; i++) {
s += sa[i] + "\t";
} field.setText(s);
}
}; table.setPreferredSize(
new Dimension(200, 200)); Container container = frame.getContentPane();
container.add(table, BorderLayout.CENTER);
container.add(field, BorderLayout.PAGE_END); frame.pack();
frame.setVisible(true);
}
}