如何使用 UIManager 更改 Jtable 中的行颜色
How to change row color in Jtable using UIManager
我尝试使用 UIManager 更改我的 JTable 中焦点单元格的边框颜色,它工作正常。
但我不知道如何使用 UIManager 更改 JTable 中行的颜色。
谁能告诉我我可以在 UIManager.put(); 里面写些什么?更改行的颜色。
这是代码
public class JTableExample
{
JFrame f;
JPanel p2;
JTableExample()
{
f=new JFrame();
p2=new JPanel(new GridLayout());
p2.setBackground(Color.white);
p2.setBounds(0, 40, 946, 561);
String data[][]={ {"0","Raj","67"},
{"1","Pranav","78"},
{"2","Saurabh","70"}};
String column[]={"ID","NAME","Percentage"};
JTable jt=new JTable(data,column);
UIManager.put("Table.focusCellHighlightBorder",new BorderUIResource(BorderFactory.createLineBorder(Color.red)));
JScrollPane sp=new JScrollPane(jt);
p2.add(sp);
f.setBounds(170, 100, 1250, 600);
f.setVisible(true);
f.add(p2);
}
public static void main(String[] args)
{
new JTableExample();
}
}
Can anybody tell me what can I write inside UIManager.put(); to change the color of rows.
通常您会更改 JTable
:
的属性
table.setBackground(...);
table.setSelectionBackground(...);
如果您真的想尝试更改应用程序中所有 JTable 的默认值,请查看 UIManager Defaults。它提供了可以为每个 Swing 组件更改的属性列表。
我尝试使用 UIManager 更改我的 JTable 中焦点单元格的边框颜色,它工作正常。 但我不知道如何使用 UIManager 更改 JTable 中行的颜色。 谁能告诉我我可以在 UIManager.put(); 里面写些什么?更改行的颜色。
这是代码
public class JTableExample
{
JFrame f;
JPanel p2;
JTableExample()
{
f=new JFrame();
p2=new JPanel(new GridLayout());
p2.setBackground(Color.white);
p2.setBounds(0, 40, 946, 561);
String data[][]={ {"0","Raj","67"},
{"1","Pranav","78"},
{"2","Saurabh","70"}};
String column[]={"ID","NAME","Percentage"};
JTable jt=new JTable(data,column);
UIManager.put("Table.focusCellHighlightBorder",new BorderUIResource(BorderFactory.createLineBorder(Color.red)));
JScrollPane sp=new JScrollPane(jt);
p2.add(sp);
f.setBounds(170, 100, 1250, 600);
f.setVisible(true);
f.add(p2);
}
public static void main(String[] args)
{
new JTableExample();
}
}
Can anybody tell me what can I write inside UIManager.put(); to change the color of rows.
通常您会更改 JTable
:
table.setBackground(...);
table.setSelectionBackground(...);
如果您真的想尝试更改应用程序中所有 JTable 的默认值,请查看 UIManager Defaults。它提供了可以为每个 Swing 组件更改的属性列表。