Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Цвет выделенного текста для всех текстовых компонент

1 view
Skip to first unread message

Alexey Semenov

unread,
Dec 15, 2006, 2:40:54 AM12/15/06
to
Hi All,

как задать цвет выделенного текста по умолчанию сразу для всех текстовых
компонент в SWING?
Так чтобы не задавать его для каждого объекта, а задать разом перед
построением интерфейса.

Алексей

Eugene Smelik

unread,
Dec 15, 2006, 6:54:53 AM12/15/06
to
Hi there, Alexey.

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ам найдешь нужные.


Alexey Semenov

unread,
Dec 15, 2006, 8:24:18 AM12/15/06
to
Fri Dec 15 2006 14:54, Eugene Smelik wrote to Alexey Semenov:

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);
}

такой код выдает гораздо меньший список, а по идее одно и то же. :)

Алексей

0 new messages