如何用Java 建立一個帶有多個文字欄位的簡單彈出表單
在實作桌面應用程式時,經常需要收集用戶資訊透過表格輸入。雖然 JOptionPane.showInputDialog 方法可用於簡單輸入,但它不適合具有多個欄位的表單。本文提供了一種替代解決方案,允許開發人員建立具有多個文字欄位的自訂彈出表單。
要實現此目的,開發人員應結合使用 JOptionPane.showConfirmDialog 方法和包含所需表單元件的自訂面板。以下步驟概述了這個流程:
提供的程式碼範例示範如何使用JComboBox 和兩個JTextField 元件建立自訂彈出表單:
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(); } }); } }
透過利用此技術,開發人員可以輕鬆建立具有多個欄位的自訂彈出表單,從而提供一種更用戶友好且高效的方式來收集Java 應用程式中的使用者輸入。
以上是如何在 Java 中建立具有多個文字欄位的自訂彈出表單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!