2011-10-21 25 views
6

私はnoobのビットですので、私に同行してください。インターネットエクスプローラですぐにたくさんのURLを開こうとしています。約40のURL。新しいウィンドウではなく、IEのタブでURLを開く方法 -

私は私のURLの配列を持っていると私は、次のコードを使用しています:これは完璧に動作

for (int i = 0; i < urls.length; i++){ 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(urls[i])); 
} 

私はすでにIEを開いている場合。しかし、すでに開かれていない場合は、タブではなく40個の新しいウィンドウが作成されます。私は次のように使用することによってそれを回避しようとしています:

for (int i = 0; i <= 9; i++){ 
     java.awt.Desktop.getDesktop().browse(java.net.URI.create(urls[i])); 
     try { 
      Thread.currentThread().sleep(200); 
     } catch (InterruptedException ex) { 
      Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 

答えて

2

200、あまりにも小さいです、私は1000年にしようと試みてきたし、それはあまりにも小さかったが、2000はOKでした。 もちろん、最初のものを開いて待ってから、すぐに他のものをすべて開きます。

+0

を処理します。 – Peck3277

1

最初に電話をかけて、実行中のプロセスのリストを取得し、iexploreがポップアップして残りの部分を続けるまで待つことができます。 またはコースの

This長く待つことはランニングを取得する方法を持っているようだ、私はしかし、私はこれで2可能性のある問題を参照してください長く待って検討していた

+0

うーん、私は本当にこのアイデアのように、私は見なければなりませんそれ以上に。 – Peck3277

関連する問題