永发信息网

Java javax.swing.JTable控件 当我点击某个单元格,如何能自动选中里面的文字。

答案:5  悬赏:80  手机版
解决时间 2021-11-10 15:27
Java javax.swing.JTable控件 当我点击某个单元格,如何能自动选中里面的文字。
最佳答案
table.setDefaultEditor(Object.class, new DefaultCellEditor(new JTextField()) {

@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
final Component textField = super.getTableCellEditorComponent(table, value, isSelected, row, column);
if (textField instanceof JTextField) {
SwingUtilities.invokeLater(new Runnable() {

public void run() {
((JTextField) textField).selectAll();
}
});
}
return textField;
}
});
加个这个玩意就可以了。
全部回答
配置一个监听器就行了,swing好久没做了,叫ActionEvent还是ActionListener呢来着。
做了两年SWING,可没做个这个,点击后复制内容到粘贴板的就有
是行还是列。搞SWING的我建议看看一本书叫SwingHacks,这本书中有很多技巧,之前看过好像有提到你说的这个功能。
做一个类DataSet,继承TableModel接口的,然后覆盖isCellEditable方法,比如说第一行/第一列要编辑的,就这么写:
public boolean isCellEditable(int rowIndex, int columnIndex) {
return (rowIndex== 0 || columnIndex==0);
}
然后JTable.setModel(DataSet);
要退出编辑状态时候关闭编辑器:
int row=JTable.getSelectedRow();
int col=JTable.getSelectedColumn();
JTable.getCellEditor(row,col).stopCellEditing();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
丈夫昏迷不醒,妻子卖房救人,不知道怎么卖
湖北襄樊谷竹高速1286公里200米处是区间测速
白太岁,1500克,野生,东北大山里挖出来的。
工地因事故死亡而停工,其他工人是否是有停工
高铁g2911次06车01b号位置宽敞吗?
当起点男穿越成小太监小说txt全集免费下载
历史上美国宁愿扔掉也不降价卖掉,这是为什么?
中国农村信用社 福万通这个卡办理的门槛高吗
端坐姿势为什么能缓解夜间阵发性呼吸困难?
农村征地买社保买到45岁,现在35岁,自己还要买
国家法律认定微商合法吗
女老师开宝马操作不当撞伤6名学,全民考驾照
用什么软件可以测FPS
352 +179约等于多少
3月29日是排卵期28,29同房,4月10测是阴性,是
推荐资讯
SONY笔记本电池不能充电
山月英语(清华西花园东南)地址在什么地方,想
女生在受精的时候是什么感觉的
有时候突然就不想说话或者不想搭理一个人是怎
女性35岁过后好多公司都不爱招了,是吗,可以
为什么气门有大小?为什么大的是排气,小的是
马来西亚张誉发简历
怎样把手机UC浏览器的阅读模式关闭?
引流吧有自媒体这样的媒体资源吗?
30KW,三相四线,距离700米,需要多大电线 80K
光武驾校考试中心地址有知道的么?有点事想过
男生很想让女生去他家是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?