Альтернатива JFileChooser

Поскольку вас не очень волнует порядок добавления элементов, вы можете просто использовать zip в dict.values для понимания списка:

d = {1:[1,2,3,4],2:[5,5,5,3],3:[5,6,7,8]}

print([sum(i) for i in zip(*d.values())])

Вывод:

[11, 13, 15, 15]
]
19
задан gizmo 17 April 2009 в 07:32
поделиться

4 ответа

Вы также можете попробовать XFileDialog. Я еще не пробовал, но, похоже, стоит оценить.

5
ответ дан 30 November 2019 в 04:29
поделиться

AWD FileDialog на самом деле использует нативный компонент, но, как и большинство AWT против Swing Он гораздо менее гибкий и настраиваемый, чем Swing JFileChooser . Итак, есть компромисс: JFileChooser может иметь неуклюжий пользовательский интерфейс, но обычно он лучше для большинства целей. Если вы действительно хотите, чтобы диалоги выбора файлов выглядели и выглядели как родные, тогда вы можете использовать FileDialog .

12
ответ дан 30 November 2019 в 04:29
поделиться

Как сказал @htw, используйте FileDialog , если внешний вид - это ваша главная задача. Используя FileDialog , имейте в виду, что существует множество удобных методов, которые вы не сможете использовать ...

Я использовал VFSJFileChooser несколько раз. Он не страдает от ошибок JFileChooser (медленно загружается из-за zip-файлов, только для окон), но интерфейс не является "родным".

0
ответ дан 30 November 2019 в 04:29
поделиться

Я знаю, что это немного поздно, но это может помочь другим пользователям. Вы можете настроить пользовательский интерфейс приложения в соответствии с пользовательским интерфейсом ОС:

try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {e.printStackTrace();     }
6
ответ дан 30 November 2019 в 04:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: