Я создаю симулятор с использованием Java Swing. Я использовал JComboBox для отображения единиц коммунальных услуг, таких как «кВт, кл, км» и т. д., для измерения мощности, воды и расстояния. Добавить кучу элементов в JComboBox просто. Пользователь выбирает единицу измерения, и JFrame сохраняет выбор при нажатии кнопки «Сохранить».
JComboBox comboBox = new JComboBox();
for(ValueUnits u: ValueUnits.values()){
comboBox.addItem(u.returnUnits());
}
comboBox.setSelectedIndex(-1);
unitColumn.setCellEditor(new DefaultCellEditor(comboBox));
Теперь я хочу создать многослойный JComboBox (возможно, JMenu?). Функция такого должна вести себя как многослойное JMenu. Когда щелкнут JComboBox, он покажет первый слой — категорию, такую как «Электричество, Вода, Расстояние…», Затем, когда указатель мыши наведет курсор на Электричество, появится список единиц Электричества, таких как «кВт, МВт, Вт… " покажет. Эти коллекции извлекаются из Enumerations. Интересно, какой самый правильный способ создать такой компонент.
Спасибо большое мир!