Попробуйте что-то вроде этого, чтобы избежать обработки нулевых данных:
...
QS.foreachRDD(q => {
if(!q.isEmpty) {
...
Кроме того, необходимо учитывать перезапись дополнения. Не уверен в вашем случае использования, это может быть упущение.
Никакой
Не точно один лайнер (но некоторые дополнительные 6 строк :P)
я поставил Вас, бегунок поместил все это в utlity довольно легкий метод и называет его каждый раз, когда Вам нужен он с единственным вызовом.
следующий код добавил бы панель задач для Вашего приложения.
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class OptionTest {
public static void main ( String [] args ) {
JFrame frame = new JFrame("My dialog asks....");
frame.setUndecorated( true );
frame.setVisible( true );
frame.setLocationRelativeTo( null );
String message = JOptionPane.showInputDialog(frame,
"Would this be enough?.",
"My dialog asks....",
JOptionPane.INFORMATION_MESSAGE);
System.out.println( "Got " + message );
frame.dispose();
}
}
Между прочим в Windows Vista, я могу переключиться на OptionPane с помощью Alt+Tab ни с чем больше (хотя я не вижу его в панели задач, как Вы сказали)