是否可以创建一个对话框,用户可以从列表中选择值,还可以编辑文本? (类似于带有可编辑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. 带有静态和可编辑文本的WPF文本框?
- 2. 编辑带有提醒对话框的文本
- 3. 修复带有可编辑文本字段的键盘
- 4. WIX/DTF - 带有列表对话框,编辑栏和添加/删除按钮
- 5. Tkinter - 带图像和可编辑文本的滚动列表
- 6. WPF无模式对话框呈现文本框不可编辑
- 7. jquery:父模式对话框文本框不可编辑
- 8. 带有中继器和可编辑字段的UpdatePanel
- 9. 文本编辑器:更换替换对话框中的字体
- 10. AJAX和JQuery对话框最兼容的富文本编辑器?
- 11. Summernote在带有对话框的模态中有不可编辑的输入.InBody
- 12. 文本字段使可编辑,不可编辑使用jquery
- 13. XNA可编辑文本字段
- 14. Django可编辑文本字段
- 15. CKEditor的对话框textarea不可编辑
- 16. 在Facebook分享对话框中显示可编辑文本
- 17. 带有3列可用列表编辑的列表
- 18. 如何在警报对话框中添加两个编辑文本字段
- 19. 带下拉列表的文本字段
- 20. JOptionPane确认对话框
- 21. 可编辑文本框
- 22. 带有只读和可编辑部分的HTML5文本控件
- 23. 不同酥料饼的编辑和非编辑文本字段
- 24. sed编辑带有变量和特殊字符的文本
- 25. 带有可编辑和不可编辑单元的Dojo Grid
- 26. Inno Setup - 如何编辑“About Setup”对话框文本框
- 27. 带有大字体的Windows对话框
- 28. Android新/编辑AVD对话框丢失“硬件:”字段选项
- 29. 编辑文本列表编辑
- 30. 查询带有文本字段和复选框的数据库
第二个对话框正是我要找的。 – user 2010-09-12 14:36:31