我從一個applet中調用2個jDialog。只要我從第一個對話框中選擇該選項,然後單擊確定按鈕,小程序窗口就會聚焦,第二個對話框將失去焦點。Jdialog沒有專注於IE9
該問題只發生在IE瀏覽器,並在Firefox和Chrome中正常工作。請參閱代碼片段。 (雖然我的全代碼中的實際問題只在IE9中出現,我不知道爲什麼,這不是在IE8工作在SSCCE)
public class SampleApplet extends Applet{
protected JButton countryButton = new JButton("Select");
public synchronized void init()
{
this.setBounds(new Rectangle(350,350));
this.add(countryButton);
countryButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
getCountries();
getCountries();
}
});
}
protected void getCountries() {
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
JComboBox CountriesCombo = new JComboBox();
CountriesCombo.addItem("India");
CountriesCombo.addItem("Japan");
panel.add(CountriesCombo, gbc);
JOptionPane optionPane = new JOptionPane(panel, JOptionPane.PLAIN_MESSAGE, JOptionPane.OK_CANCEL_OPTION);
final JDialog dialog = optionPane.createDialog(panel, "Select Countries");
dialog.setModal(true);
dialog.addWindowListener (new WindowAdapter()
{
public void windowOpened (WindowEvent e)
{
dialog.requestFocus();
}
});
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
}
}
HTML代碼:
<html>
<head>
<title>Sample Code</title>
</head>
<body>
<applet code="SampleApplet.class" width="350" height="350">
</applet>
我可以在這方面得到一些幫助。
然後我想你需要展示一些很好的構建[SSCCE](http://sscce.org/) – 2012-04-03 11:53:50
我準備好了SSCCE,如何分享它 – 2012-04-03 18:33:13
請確保編輯你的問題,與你的SSCCE一樣,就是這樣,用這個新的代碼取代以前的代碼。 – 2012-04-03 18:59:57