這裏是下面的代碼片段,在這裏我想通過設置其父爲resultsTablePanel
顯示使用JOptionPane.showConfirmDialog()
對話框:'JOptionPane.showConfirmDialog()'中的第一個參數是什麼?
public class SearchResultsTablePanel extends JPanel{...}
public class DefaultSearchListener{
private SearchResultsTablePanel resultsTablePanel = null;
public void f(X x) {
int response = JOptionPane.showConfirmDialog(
resultsTablePanel,
"hai",
"Warning", JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.NO_OPTION) {
// do something
} else if (response == JOptionPane.YES_OPTION) {
// do something
} else if (response == JOptionPane.CLOSED_OPTION) {
// do something
}
}
}
我的問題:
有關的Java Swing API JOptionPane.showConfirmDialog()
, 我是否需要作爲第一個參數傳遞resultsTablePanel
?
或
我是否需要通過JOptionPane.getframeforcomponent(resultsTablePanel)
作爲第一個參數?
正如JavaDocs所描述的那樣,你將它的引用傳遞給一個Component,它作爲對話框的父對象 – MadProgrammer 2014-12-02 19:27:51