【问题标题】:Usage of Jtextarea in JTableJTable中Jtextarea的使用
【发布时间】:2026-01-17 01:10:01
【问题描述】:

我有一个包含三列的 JTABLE。第一列是文本字段,第二列和第三列是 JTextarea。使用制表键我可以从一个单元格导航到另一个单元格。从 Jtextfield 列导航到 JTextarea 列时,JTextarea 未突出显示,如何在 JTextarea 获得焦点时为其设置颜色,以便我可以轻松找到哪个列具有焦点。我将如何设置该颜色。? 请给点建议。。

提前致谢 维什瓦

【问题讨论】:

  • 考虑提供一个runnable example 来证明您的问题。这将导致更少的混乱和更好的响应
  • textareas 是渲染器还是编辑器?

标签: java swing jtable jtextarea


【解决方案1】:

创建一个Color 对象并在您的JTextArea 上调用setBackground(Color) 方法,然后使用hasFocus() 检查它是否具有焦点。

例如:

        JTextArea area = new JTextArea();
        Color c = Color.CYAN;

        if(area.hasFocus())
        {
            area.setBackground(c);
        }

在更改之前不要忘记保存(可通过调用 area.getBackground() 访问)的原始颜色,并在失去焦点时将其设置回此颜色。

【讨论】: