Я решил эту проблему в своем приложении C - вот как я это сделал:
mysql_store_result()
], я перебираю любые дальнейшие потенциально ожидающие результаты, возникающие при выполнении нескольких операторов SQL, таких как два или более оператора select (назад назад, не имея дело с результатами). Дело в том, что мои процедуры не возвращают несколько результатов, но база данных не знает, что до выполнения: [C API: mysql_next_result()
]. Я делаю это в цикле (для хорошей меры), пока не вернет ненулевое значение. Вот когда текущий обработчик подключений знает, что можно выполнить другой запрос (я кэширую свои обработчики, чтобы минимизировать накладные расходы на соединение). Это цикл, который я использую: for(; mysql_next_result(mysql_handler) == 0;)
/* do nothing */;
Я не знаю PHP, но я уверен, что у него что-то похожее.
Вместо этого используйте старый java.awt.FileDialog:
new java.awt.FileDialog((java.awt.Frame) null).setVisible(true);
GMail - это веб-приложение, которое в конечном итоге полагается на браузер, чтобы показать этот компонент. Теперь хорошим решением является использование Native Look & amp; Feel системы, которая обеспечивает JFileChooser, очень похожее на то, что вы показываете:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
[/g0]
EDIT: решение Pulsar еще лучше, поскольку оно обеспечивает точный диалог, который вы ищете. Я не уверен, что он предоставляет все функции JFileChooser.
Вы можете попробовать использовать JFileChooser, но при этом выглядеть и чувствовать себя как внешний вид платформы:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception ex) {
ex.printStackTrace();
}
И это сделает все компоненты swing более приятными!
Компоненты SWT всегда выглядели теми же стилями, что и в текущей ОС. Вы можете увидеть некоторые примеры:
Предполагалось, что из версии 7 Java стили Swing будут больше похожими на операционные системы, но могут видеть это в Java 8.
java.awt.*
. – mattbdean 24 May 2012 в 23:16JFileChooser
с естественным внешним видом выглядит почти идентично в Windows. – Veluria 9 April 2015 в 20:03