Как установить положение каретки в JTable?SetCaretPosition в JTable
Я знаю, что JTextField имеет setCaretPosition(n)
функция. Но я не могу получить доступ к JTextField в JTable.
Я хотел бы, чтобы текст в тексте таблицы был равномерной длины текста. Событие mouseclick возможно, но оно должно быть нормальным.
Мой код:
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);
}
}
Эта таблица клетки показаны: [! ..long текст] [Это тоже ...], но оно должно быть
для лучшей помощи скорее опубликовать SSCCE/MCVE, короткий, работоспособный, компилируются с закодированным значением для JTable/XxxTableModel в локальном переменных, в противном случае все о чисто догадке, намек - вопрос в этой форме не отвечает здесь – mKorbel
Спасибо, Я улучшаю свой вопрос. –
@mKorbel: Спасибо за критический обзор. Основываясь на обновленном вопросе, я предложил другой подход ниже. – trashgod