我需要在JDialog(confirmDialog或inputDialog)中顯示一個選項卡。該選項卡每行包含2個JTextField。在顯示效果還算不錯:在對話框中單擊確定時獲取Jtextfields的值
,但我不知道如何讓JTextField的值。
這裏是顯示代碼:
int size = model.getCheckedApplications().size();
// une ligne par application sélectionnée
layout = new GridLayout(size + 1, 3, 5, 5);
myPanel = new JPanel(layout);
myPanel.add(new JLabel("Application"));
myPanel.add(new JLabel("Version cadre"));
myPanel.add(new JLabel("Nouvelles natures"));
for (Application app : model.getCheckedApplications()) {
myPanel.add(new JLabel(app.getCode88()));
JTextField versionActuelleField = new JTextField(30);
versionActuelleField.setName("versionActuelle"
+ app.getCode88());
versionActuelleField.setText(app
.getVersionCadreActuelle());
JTextField nouvellesNaturesField = new JTextField(
30);
nouvellesNaturesField.setName("nouvellesNatures"
+ app.getCode88());
myPanel.add(versionActuelleField);
myPanel.add(nouvellesNaturesField);
}
result = JOptionPane.showConfirmDialog(null, myPanel,
"Valeurs de cette version",
JOptionPane.OK_CANCEL_OPTION);
那我就不知道如何當用戶點擊OK按鈕獲取值:
if (result == 0) { // The user clicks on the ok button
'JTextField.getText()'??? –
@MatthewDiana是的,但我怎麼才能得到正確的JTextField? – jayjaypg22
1)爲了更快地獲得更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 2)最好在顯示選項窗格時傳遞父組件。這樣,用戶無法與(父級)GUI進行交互,直到選項窗格被解除。 –