【发布时间】:2016-10-29 02:33:12
【问题描述】:
如何在 JTable 中设置插入符号的位置?
我知道 JTextField 有 setCaretPosition(n) 函数。但是我无法访问 JTable 中的 JTextField。
我希望表格文本插入符号位置等于文本长度。鼠标点击事件是可以的,但应该是正常位置。
我的代码:
public class TableTest extends javax.swing.JFrame
{
public TableTest()
{
javax.swing.JTable jTable1 = new javax.swing.JTable();
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object[][]
{
{
"This is too long text!", "This is too long text!",
},
{
"This is too long text!", "This is too long text!",
}
},
new String[]
{
"Title 1", "Title 2",
}
));
add(jTable1);
pack();
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public static void main(String args[])
{
new TableTest().setVisible(true);
}
}
显示此表格单元格: [这也...]但应该是[..长文本!]
【问题讨论】:
-
为了获得更好的帮助,请尽快发布 SSCCE / MCVE,简短,可运行,可在局部变量中使用 JTable / XxxTableModel 的硬编码值进行编译,否则一切都是关于纯粹的猜测,提示 - 这种形式的问题不是在这里回答
-
谢谢,我改进了我的问题。
-
@mKorbel:感谢您的严格审查。根据更新后的问题,我在下面提出了另一种方法。
标签: java swing jtable jtextfield