Тестовая программа в среде Windows на OS X
Я задал вопрос ранее на этой неделе.
Теперь я понял, что причина этого странного поведения на самом деле является результатом различий в макете JFileChooser при использовании Mac OS X или Windows.
На моем Mac окно выглядит так:
В то время как в 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. Для тестирования программного обеспечения.