具有至少两个字段的简单弹出式Java表单
当用户单击按钮时,我想显示一个弹出窗体,该窗体至少应具有两个JTextField和两个JLabel,因此JOptionPane.showInputDialog
不可能使用。
-
你至少应考虑
JOptionPane
诸如showInputDialog()
或的方法之一showMessageDialog()
。附录:使用
JOptionPane
铰链的选择更多地取决于模态的适用性,而不是所显示的组件数量。另请参见如何制作对话框。附录:如@camickr的评论中所述,你可以使用Dialog Focus中讨论的方法将焦点设置为特定组件,此处引用。
package gui; import java.awt.EventQueue; import java.awt.GridLayout; import javax.swing.*; /** @see https://stackoverflow.com/a/3002830/230513 */ class JOptionPaneTest { private static void display() { String[] items = {"One", "Two", "Three", "Four", "Five"}; JComboBox<String> combo = new JComboBox<>(items); JTextField field1 = new JTextField("1234.56"); JTextField field2 = new JTextField("9876.54"); JPanel panel = new JPanel(new GridLayout(0, 1)); panel.add(combo); panel.add(new JLabel("Field 1:")); panel.add(field1); panel.add(new JLabel("Field 2:")); panel.add(field2); int result = JOptionPane.showConfirmDialog(null, panel, "Test", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE); if (result == JOptionPane.OK_OPTION) { System.out.println(combo.getSelectedItem() + " " + field1.getText() + " " + field2.getText()); } else { System.out.println("Cancelled"); } } public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { display(); } }); } }
-
弹出式菜单可以分组,插入分组线的方法是在"菜单名称"项中输入______两个字符。
2022-05-11 关注 0 浏览13 1答案
-
如何按Java中的两个字段排序?
2022-07-28 关注 0 浏览7 1答案
-
自定义表单验证指令以比较两个字段
2021-02-01 关注 0 浏览101 1答案
-
如何在Java中按两个字段排序?
2021-02-02 关注 0 浏览71 1答案
-
两个表中两个字段的总和
2021-06-15 关注 0 浏览85 1答案
-
Rails 3两个字段的总和
2021-04-20 关注 0 浏览63 1答案
-
匹配两个字段并具有另一个公共字段的MySQL查询
2021-06-15 关注 0 浏览122 1答案
-
在ATM信元中有两个字段用来标识逻辑信道的连接,这两个字段是虚路径标识符字段和______字段。
2022-05-11 关注 0 浏览14 1答案
-
Django聚合:两个字段相乘的总和
2021-02-02 关注 0 浏览94 1答案
-
Django聚合:两个字段相乘的总和
2021-01-29 关注 0 浏览71 1答案