Тестовая программа в среде Windows на OS X

Я задал вопрос ранее на этой неделе.

Теперь я понял, что причина этого странного поведения на самом деле является результатом различий в макете JFileChooser при использовании Mac OS X или Windows.

На моем Mac окно выглядит так:

OS X Dialog

В то время как в Windows это выглядит следующим образом:

Диалог Windows

Мой вопрос: есть ли шанс, что я смогу имитировать внешний вид Windows на моем Mac? Поскольку у меня нет компьютера с Windows, поэтому я не могу протестировать какие-либо изменения, но всегда должен ждать, пока кто-нибудь еще протестирует его, что, конечно, мучительно медленно, так как это только вопрос параметризации.

public DelimiterFileChooser(String[] comboChoices) {
    comboBox = new JComboBox<>();
    comboBox.setModel(new DefaultComboBoxModel<String>(comboChoices));
    JPanel comboPanel = null;
    if (os.indexOf("mac") >= 0 || os.indexOf("nix") >= 0 || os.indexOf("nux") >= 0 || os.indexOf("aix") > 0) {
        comboPanel = (JPanel) this.getComponent(4);
        comboPanel = (JPanel) comboPanel.getComponent(2);
    } else {
        comboPanel = (JPanel) this.getComponent(3);
        comboPanel = (JPanel) comboPanel.getComponent(3);
    }
    Component c1 = comboPanel.getComponent(0);
    Component c2 = comboPanel.getComponent(1);
    comboPanel.removeAll();
    comboPanel.add(getPanel(new JLabel("Use delimiter for .csv:"), comboBox));
    comboPanel.add(c1);
    comboPanel.add(c2);
}

Для тех, кто заинтересован, вот мой код. Я нашел часть Windows в другом потоке переполнения стека и сначала удивился, почему она не работает на моем Mac. Теперь, когда я знаю, что, очевидно, диалоги по-разному строятся на разных системах ОС, я перестал задумываться, но предлагаемое решение в потоке не помогает мне.

Редактировать: обновил мой код, чтобы он выглядел лучше;)

1 ответ

Решение

Если вы хотите запустить Windows на своем компьютере с OS-X, попробуйте Virtualbox, VmWare Fusion или Parallels. Это облегчает запуск (многократной) версии Windows на Mac. Для тестирования программного обеспечения.

Другие вопросы по тегам