2014-11-21 62 views
0

我有一个JTABLE三列。第一栏是textfield,第二栏和第三栏是JTextarea。使用Tab键我可以从一个单元格导航到另一个单元格。当从Jtextfield列导航到JTextarea列时,JTextarea不会突出显示,如何在焦点集合时为JTextarea设置颜色,以便我可以轻松找到哪个列具有焦点。我将如何设置该颜色。 请给一些建议..提前JTable中Jtextarea的使用

感谢 Vishwa

+0

考虑提供一个[runnable示例](https://stackoverflow.com/help/mcve),它演示了您的问题。这将导致更少的混淆和更好的回应 – MadProgrammer 2014-11-21 05:58:42

+0

textareas渲染器还是编辑器? – StanislavL 2014-11-21 06:16:20

回答

0

创建Color对象并调用你的JTextArea的setBackground(Color)方法,检查是否有使用hasFocus()焦点后。

例如:

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

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

不要忘了(通过调用area.getBackground()访问)你改变它之前保存的原始色彩,并设置回本时,它失去焦点。