как задать цвет выделенного текста по умолчанию сразу для всех текстовых
компонент в SWING?
Так чтобы не задавать его для каждого объекта, а задать разом перед
построением интерфейса.
Алексей
AS> как задать цвет выделенного текста по умолчанию сразу для всех
AS> текстовых компонент в SWING? Так чтобы не задавать его для каждого
AS> объекта, а задать разом перед построением интерфейса.
Hashtable properties = UIManager.getDefaults();
properties.put("TextField.selectionBackground", Color.ЦBET_BЫPBИ_ГЛAЗ);
(+ для других текстовых контролов)
Cписок ключей/значений можно получить так:
Hashtable properties = UIManager.getDefaults();
Enumeration keys = properties.keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = properties.get(key);
System.out.println(key + " = " + value);
}
Tам найдешь нужные.
ES> Hi there, Alexey.
AS>> как задать цвет выделенного текста по умолчанию сразу для всех
AS>> текстовых компонент в SWING? Так чтобы не задавать его для каждого
AS>> объекта, а задать разом перед построением интерфейса.
ES> Hashtable properties = UIManager.getDefaults();
ES> properties.put("TextField.selectionBackground",
ES> Color.ЦBET_BЫPBИ_ГЛAЗ);
ES> (+ для других текстовых контролов)
ES> Cписок ключей/значений можно получить так:
ES> Hashtable properties = UIManager.getDefaults();
ES> Enumeration keys = properties.keys();
ES> while (keys.hasMoreElements()) {
ES> Object key = keys.nextElement();
ES> Object value = properties.get(key);
ES> System.out.println(key + " = " + value);
ES> }
ES> Tам найдешь нужные.
Спасибо.
Вот что интересно, я примерно так и делал, только
UIDefaults def = UIManager.getDefaults();
Object[] keys = def.keySet().toArray();
for(int i=0; i<keys.length; i++)
{
Object value = def.get(keys[i]);
System.out.println(""+keys[i]+", "+value);
}
такой код выдает гораздо меньший список, а по идее одно и то же. :)
Алексей