문제:
사용자 요구 사항은 팝업을 표시하는 것입니다. 버튼 클릭 시 두 개 이상의 JTextField 및 JLabel이 포함된 양식이 있지만 JOptionPane.showInputDialog()를 사용하는 것은 허용되는 솔루션이 아닙니다.
답변:
JOptionPane 활용을 고려하세요. 구성 요소 수에도 불구하고 showInputDialog() 또는 showMessageDialog()와 같은 메서드.
추가 고려 사항:
샘플 코드:
다음 코드 조각은 JOptionPane과 함께 JPanel, JComboBox 및 JTextField를 사용하여 팝업 양식을 구현하는 방법을 보여줍니다.
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(); } }); } }
위 내용은 JOptionPane을 사용하여 여러 JTextField 및 JLabel이 포함된 팝업 양식을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!