是否可以創建一個對話框,用戶可以從列表中選擇值,還可以編輯文本? (類似於帶有可編輯JComboBox的對話框。)帶有可編輯文本字段和列表的JOptionPane對話框
1
A
回答
2
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
class ShowBothInputs {
public static void main(String[] args) {
Runnable r = new Runnable() {
public void run() {
String[] items = {
"Apple",
"Banana",
"Grape",
"Cherry"
};
// what was requested
EditableListPanel elp = new EditableListPanel(items);
JOptionPane.showMessageDialog(null, elp);
System.out.println("EditableListPanel value: " + elp.getValue());
// probably what this UI actually needs
JComboBox jcb = new JComboBox(items);
jcb.setEditable(true);
JOptionPane.showMessageDialog(null, jcb);
System.out.println("JComboBox value: " + jcb.getSelectedItem());
}
};
SwingUtilities.invokeLater(r);
}
}
class EditableListPanel extends JPanel {
private JTextField value;
EditableListPanel(String[] items) {
super(new BorderLayout(5,5));
final JList list = new JList(items);
list.addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent lse) {
value.setText((String)list.getSelectedValue());
}
});
add(list, BorderLayout.CENTER);
value = new JTextField("", 20);
add(value, BorderLayout.NORTH);
}
public String getValue() {
return value.getText();
}
}
0
JDialogs通常用於向用戶顯示通知。我認爲,如果你想要這樣的行爲,你將不得不創建一個簡單的JFrame來滿足你的需求。
0
不確定「選擇後編輯文本」是什麼意思。
但是,您可以使用JOptionPane輕鬆創建一個簡單的對話框。您可以將JPanel添加到選項窗格。查看Dialog Focus以獲取更多信息。
+0
我的意思是你可以從下拉列表中選擇一個值,但是,你也可以編輯它 – user 2010-09-12 14:06:24
相關問題
- 1. 帶有文本編輯字段的UIView
- 2. 帶有靜態和可編輯文本的WPF文本框?
- 3. 編輯帶有提醒對話框的文本
- 4. 可編輯文本字段
- 5. 修復帶有可編輯文本字段的鍵盤
- 6. 編輯文本的警報對話框
- 7. 帶編輯文本的警報對話框構建器
- 8. 可編輯對話框Primefaces
- 9. WIX/DTF - 帶有列表對話框,編輯欄和添加/刪除按鈕
- 10. Tkinter - 帶圖像和可編輯文本的滾動列表
- 11. 如何初始化對話框中的編輯文本片段
- 12. 在AppleScript中顯示帶有文本輸入字段和圖像的對話框
- 13. jquery:父模式對話框文本框不可編輯
- 14. WPF無模式對話框呈現文本框不可編輯
- 15. Tapestry5不可編輯的文本字段
- 16. 帶有中繼器和可編輯字段的UpdatePanel
- 17. 文本編輯器:更換替換對話框中的字體
- 18. Silverlight中文本框的可編輯列表框
- 19. Summernote在帶有對話框的模態中有不可編輯的輸入.InBody
- 20. 文本字段使可編輯,不可編輯使用jquery
- 21. AJAX和JQuery對話框最兼容的富文本編輯器?
- 22. XNA可編輯文本字段
- 23. Django可編輯文本字段
- 24. CKEditor的對話框textarea不可編輯
- 25. 帶黑莓文本框的對話框
- 26. 在Facebook分享對話框中顯示可編輯文本
- 27. 帶有3列可用列表編輯的列表
- 28. 如何在警報對話框中添加兩個編輯文本字段
- 29. jquery對話框,更改文本字段的大小和字體
- 30. 可編輯JComboBox與編輯字段中的不同文本
第二個對話框正是我要找的。 – user 2010-09-12 14:36:31