여러 필드가 포함된 간단한 팝업 양식
질문:
만드는 방법이 있습니까? JOptionPane.showInputDialog()를 사용하지 않고 여러 필드가 있는 팝업 양식을 사용하시겠습니까?
답변:
JOptionPane 메서드 사용을 고려하세요
JOptionPane 메소드 사용은 한 줄의 입력으로 제한된다는 가정으로 인해 처음에는 무시될 수 있지만 사용자 정의 양식을 수용할 수 있는 showInputDialog() 및 showMessageDialog()와 같은 옵션을 제공합니다.
대체 접근 방식
고도로 맞춤화된 솔루션의 경우 다음 코드를 고려하세요.
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(); } }); } }
추가 고려 사항:
위 내용은 JOptionPane.showInputDialog() 없이 Java에서 여러 필드가 있는 팝업 양식을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!