Я заполняю свой JTree узлами из значений перечисления. Но узлы отображаются во всех заглавных текстах. Это нежелательно, так как я хотел бы, чтобы узлы отображались в нижнем регистре.Узлы дерева Java из значений перечисления
пример:
public enum DaysOfTheWeek {
MONDAY("Monday", "MON", "First day of the work week."),
//etc ...
private final String fullName;
private final String abbrvName;
private final String description;
DaysOfTheWeek(String fullName, String abbrvName, String description) {
this.fullName = fullName;
//etc ...
}
public String getFullName() {
return fullName;
}
}
Я пробовал:
List<DefaultMutableTreeNode> daysOfWeekNodes = new ArrayList<>();
for(DaysOfTheWeek dotw : DaysOfTheWeek.values()) {
daysOfWeekNodes.add(new DefaultMutableTreeNode(dotw.getFullName()));
daysOfWeekNodes.get(dotw.ordinal()).setUserObject(dotw);
}
Узел дисплеи: Понедельник Но я хочу, чтобы показать, как: понедельник
текста на основе Наглядного примера:
Days
|
---Monday
|
---Tuesday
не
Days
|
---MONDAY
|
---TUESDAY
Как получить мое дерево узел, связанный со значением перечисления, но его текст на дереве, чтобы использовать полное имя строки? Или, другими словами, как установить объект пользователя узла дерева, но его имя отличается?
* note - легкое исправление заключается в том, чтобы идти против соглашения и называть мои значения, как я хочу, чтобы они отображались в дереве, а не во всех прописных.
Этот код выглядит хорошо. Проблема, вероятно, находится в точке отображения, а не в точке создания дерева. Можете ли вы опубликовать код отображения? – durron597
На самом деле нет никакого кода отображения. Я просто добавляю дерево в свою панель после его создания. –