JOptionPane z wieloma wejściami na różnych liniach

Chciałbym stworzyćJOptionPane który pozwala użytkownikowi wybrać adres IP i port do połączenia. Powinien być tak skonstruowany,

Adres IP: [tutaj pole tekstowe]

Port: [textfield here]

Anuluj OK

Etykiety powinny być wyrównane do lewej, a pola tekstowe również wyrównane do lewej. Nie mogę tutaj naprawdę modelować storyboardu, ale w zasadzie pola tekstowe nie powinny być źle wyrównane, nawet jeśli między etykietami a polami tekstowymi jest spacja.

Każda para etykiet i pól tekstowych powinna znajdować się na osobnych liniach, a przyciski Anuluj OK powinny być wyrównane po prawej stronie, poniżej pól tekstowych.

Czy jest jakiś sposób, aby to zrobić w kodzie?

questionAnswers(2)

yourAnswerToTheQuestion