问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样将Swing中的表格内的数据显示在文本框中

发布网友 发布时间:2022-11-09 08:12

我来回答

3个回答

热心网友 时间:2023-11-17 16:06

你的意思是要实现右击菜单那种是吧
那你就要加一个事件 点击表格某一行时 触发事件,获取这条记录要显示给文本框的记录 再给文本框赋值就可以了
/************************************************/
调用JTable的rowAtPoint方法 参见API:

public int rowAtPoint(Point point)返回 point 所在的行索引;如果结果不在 [0, getRowCount()-1] 范围内,则返回 -1。
参数:
point - 要查询的位置
返回:
point 所在的行索引;如果结果不在 [0, getRowCount()-1] 范围内,则返回 -1
另请参见:
columnAtPoint(java.awt.Point)

范例:
public void mousePressed(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
int selIndex = myTable.rowAtPoint(e.getPoint());



selIndex就是右键单击的行数 通过columnAtPoint也可以获得列数
行数和列数就能找到对应的单元格了追问能否有一个小小的案例?

热心网友 时间:2023-11-17 16:06

类变量

JTextField txtResult = new JTextField();

.............
计算结果的过程
txtResult.setText(String.valueOf(result));

热心网友 时间:2023-11-17 16:07

public class TableDemo {

public static void main(String[] args) {
class Data {

String name = (Math.random() + "").substring(0, 3);

public String getDatFiled(int index) {
return name + index;
}
}
class Model extends AbstractTableModel {

private ArrayList<Data> list = new ArrayList<Data>();

public Model() {
list.add(new Data());
list.add(new Data());
list.add(new Data());
list.add(new Data());
list.add(new Data());
list.add(new Data());
}

public Data getData(int index) {
return list.get(index);
}

@Override
public int getRowCount() {
return list.size();
}

@Override
public int getColumnCount() {
return 3;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return list.get(rowIndex).getDatFiled(columnIndex);
}
}
final JTable table = new JTable(new Model());
JPanel panel = new JPanel(new FlowLayout());
final JTextField text1 = new JTextField();
text1.setColumns(5);
final JTextField text2 = new JTextField();
text2.setColumns(5);
final JTextField text3 = new JTextField();
text3.setColumns(5);
panel.add(text1);
panel.add(text2);
panel.add(text3);
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {

@Override
public void valueChanged(ListSelectionEvent e) {
Model model = (Model) table.getModel();
Data data = model.getData(table.getSelectedRow());
text1.setText(data.getDatFiled(0));
text2.setText(data.getDatFiled(1));
text3.setText(data.getDatFiled(2));
}
});
JFrame frame = new JFrame("Table Demo");
frame.setDefaultCloseOperation(3);
frame.setSize(500, 400);
frame.getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
frame.getContentPane().add(panel, BorderLayout.SOUTH);
frame.setVisible(true);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
烟台驾管所在什么地方 镂空刺绣裙如何搭配才能展现出时尚又迷人的气质? 深紫色的刺绣印花外套如何搭配才能呈现出满满的时尚感? 民间故事:女子救青蛇,再嫁时青蛇却藏在桌底,它说小心你丈夫 选购刺绣服装时需要注意些什么? 男士的刺绣毛衣有哪些品牌的质量不错? 电脑绣花厂工种有哪些请问一下在时尚行业中电脑绣花的工艺类型有哪些可... 气性大的人很容易生气适合上夜班吗 小孩子气性大怎么办 气性大是什么意思 java利用表格模型创建表格的错误,新手 regressed 是什么意思,a linear panel data model什么意思 使命召唤m13同系列枪都那些 使命召唤手游中粉色的空投箱中的枪可以加配件吗 洪应明的《菜根谭》为什么以菜根命名 使命召唤手游打不过氪金枪 麦哲伦600跑的航点转换成GPX格式在nava GPS Office中打开,总是只显示一个航点,怎么弄才能显示全部航点 GPS麦哲伦探险家500的中文说明书 梦见亲哥哥跟自己求婚什么意思 华为T3平板定制机,学校发的,怎么刷正常 华为平板学校用的是什么? 海口哪有电动车维修培训的 木瓜煮鱼的方法 鲫鱼木瓜汤的做法 木瓜炖鱼的做法大全 木瓜炖鱼的烹饪方法 使命召唤手游蓝色风暴是什么枪 咸淡造句-用咸淡造句 五月情难忘 作文 好朋友很伤心,我却无能为力,我该怎么办? 好朋友伤心的哭了,我该怎么安慰她 我最好的朋友很伤心,我要怎么做才能让她开心起来呢?(急) MyEclipse中用Swing中的JTable控件,怎样增加table的列数? 百草味官网用英语怎么说 百草味牛肉干用英语怎么说 在w7系列怎样磁盘共享 房地产外销策略及方法 清炖排骨汤的做法 最正宗的做法 清炖排骨汤的最正宗的做法简单介绍 疫情解封的心情说说 a-lot-of 和Some的区别? 成都宽巷子的子非餐饮的包间可容纳多少人? 冰激凌的做法,蜜瓜牛奶冰激凌怎么做好吃 哈密瓜口味和西瓜口味的,你更偏向于哪种冰淇淋 102的腰围是多少尺寸 房间门对着卫生间的门好不好? 卧室门对着卫生间门好吗? 睡不着喜欢乱想怎么办? 什么样的红糖才是好红糖 网上刷到单被骗报警能追回吗 网上刷到单被骗怎么办可以追回 网上刷单被恐吓短信轰炸怎么办? 儿子在网上刷单被公安抓了,家长该怎么办?