Masalah:
Keperluan pengguna adalah untuk membentangkan pop timbul borang yang mengandungi sekurang-kurangnya dua JTextFields dan JLabels apabila butang klik, tetapi penggunaan JOptionPane.showInputDialog() bukanlah penyelesaian yang boleh diterima.
Jawapan:
Pertimbangkan untuk menggunakan JOptionPane kaedah seperti showInputDialog() atau showMessageDialog() walaupun terdapat bilangan komponen.
Pertimbangan Tambahan:
Kod Contoh:
Coretan kod berikut menunjukkan pelaksanaan borang timbul menggunakan JPanel, JComboBox dan JTextFields dengan JOptionPane.
import java.awt.EventQueue; import java.awt.GridLayout; import javax.swing.*; 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(); } }); } }
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Borang Pop Timbul dengan Berbilang JTextFields dan JLabels Menggunakan JOptionPane?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!