java - 如何更改 JTable 中的插入符号颜色

标签 java swing jtable caret

我正在创建一个jTable,我可以添加带有可以修改文本的新行,当我选择我想要重写的行时,插入符号颜色太浅,我看不到它,所以我不知道在哪里我在写信。如何更改插入符号颜色?

最佳答案

您可以做的是获取单元格的编辑器组件,如果它是 JTextComponent 的子类,请调用 JTextComponent.setCaretColor 。默认情况下,JTable 的编辑器是 JTextComponent 的实例。

示例:

JTable yourTable = new JTable( ) {
    public Component prepareEditor( TableCellEditor editor, int row, int column ) {
        Component c = super.prepareEditor( editor, row, column );
        if( c instanceof JTextComponent )
            ((JTextComponent) c).setCaretColor( Color.RED );
        return c;
    }
};

关于java - 如何更改 JTable 中的插入符号颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640230/

相关文章:

Java从文本文件中读取和拆分句子

java - 使用 JTextPane GoTo 指定行号

java - Java 文件选择器中的自动完成

java - 无法使用 MySql 数据在 JTable 中显示任何输出

java - JScrollPane (for JTable) 在 MigLayout 中填充和增长

java - 当我更新 JTable 中的数据库时,我得到多个项目

java - 当用户单击时将内容添加到单元格

Java - 用户界面和终止

java - 如何使用过滤器?

java - 行家: (use -source 5 or higher to enable static import declarations)