Wie kann ich Caret-Position in einer JTable setzen?SetCaretPosition in JTable
Ich weiß, JTextField hat setCaretPosition(n)
Funktion. Aber ich kann auf JTextField in der JTable nicht zugreifen.
Ich möchte die Tabelle Text Caret Position gleiche Textlänge. Es ist möglich, ein Ereignis per Mausklick auszuführen, aber es sollte eine normale Position sein.
Mein Code:
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);
}
}
Diese Tabelle Zellen gezeigt werden: [! ..long text] [Auch das ist ...], aber es sollte sein
für bessere Hilfe eher eine SSCCE/MCVE, kurz, runnable, kompilierbar mit hardcoded Wert für JTable/XxxTableModel in lokalen Variablen, sonst alles über reine Raten, Hinweis - Frage in dieser Form ist hier nicht beantwortbar – mKorbel
Danke, Ich verbessere meine Frage. –
@mKorbel: Vielen Dank für die kritische Überprüfung. Basierend auf der aktualisierten Frage habe ich unten einen anderen Ansatz vorgeschlagen. – trashgod