Java API немного неясен по этому поводу. Вверху описано, как интерпретировать options
, но options
- это возможности ДА, НЕТ, ОТМЕНА ..., которые пользователь может выбрать, нарисованные в строке кнопок. Вы говорите о selectionValues
, и тогда API (перейдите к последнему методу с именем showInputDialog
) ясно:
selectionValues
- массив объектов, который дает возможные варианты выбора
Пользовательский интерфейс должен решить, как лучше всего представлять selectionValues, но обычно будет использоваться JComboBox, JList или JTextField.
Исходя из моего опыта, объекты, переданные в selectionValues
, отображаются с использованием toString()
, а результат отображается в JComboBox
или JList
, поэтому вы не можете отображать значения выбора с помощью пользовательского рисования; для этого вам нужно реализовать собственный диалог.
Вы можете передать message
как Component
, чтобы вы могли предоставить пользователю легенду о selectionValues
, где вы можете показывать метки с фоновыми цветами для обозначения каждого доступного цвета и, таким образом, предоставлять помощь при выборе значения от selectionValues
.