Quando l'utente fa clic su un pulsante, voglio mostrare un form popup che dovrebbe avere almeno due JTextFields e due JLabels, quindi usare JOptionPane.showInputDialog
non è una possibilità.Semplice modulo java popup con almeno due campi
14
A
risposta
39
È necessario considerare almeno uno dei metodi JOptionPane
come showInputDialog()
o showMessageDialog()
.
Addendum: La scelta di utilizzare JOptionPane
dipende più dall'adeguatezza della modalità piuttosto che dal numero di componenti visualizzati. Vedi anche How to Make Dialogs.
Addendum: come indicato in un commento di @camickr, è possibile impostare lo stato attivo su un particolare componente utilizzando l'approccio discusso in Dialog Focus, citato here.
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();
}
});
}
}
Problemi correlati
- 1. Creare un popup modale semplice
- 2. Convalida del modulo Symfony2 basata su due campi
- 3. jQuery Convalida, tra due campi vuoti, almeno un campo deve essere compilato o entrambi
- 4. Qual è il modo più semplice per rilevare se almeno un campo è stato modificato su un modulo HTML?
- 5. Perché Spring MVC richiede almeno due contesti?
- 6. ricerca due liste per almeno una partita con LINQ
- 7. Campi rails_per modulo non visualizzato, modulo nidificato
- 8. Semplice esempio di autenticazione popup con Facebook Graph API
- 9. Convalida modulo con campi dipendenti in AngularJS
- 10. Validazione modulo e campi aggiunti con $ compile
- 11. Visualizza sempre almeno due cifre decimali
- 12. printf, sprintf stampa almeno due cifre decimali
- 13. jQuery - Disabilita campi modulo
- 14. django - campi modulo dinamici
- 15. elasticsearch corrisponde a due campi
- 16. Convalida modulo MVC su più campi
- 17. Richiesta SweetAlert con due campi di input
- 18. Controllare due campi con il database Realm
- 19. Unico vincolo con due campi in MongoDB
- 20. Con Symfony2 come posso ottenere che il validatore del modulo richieda almeno uno dei set di campi?
- 21. Editor Kendo-ui MVC PopUp: Come nascondere i campi
- 22. Concatena due campi
- 23. Come ordinare in base a due campi in Java?
- 24. Raggruppamento dei campi modulo Django
- 25. Come pubblicare un modulo con molti campi con jQuery?
- 26. Dove posso trovare almeno due fantastici tutorial online per creare un'applicazione Web con Spring Framework
- 27. validatore sqlalchemy per due campi
- 28. Campi modulo inline con etichette posizionate in cima
- 29. Come creare un campo modulo personalizzato raggruppando altri campi modulo?
- 30. Modulo con doppi in Java
Purtroppo la confusione iniziale tra risposta e l'esempio. – trashgod
Come posso recuperare l'input? – nunos
Ho elaborato sopra e aggiunto un collegamento al tutorial. – trashgod