Kullanıcı bir düğmeyi tıklattığında, en az iki JTextFields ve iki JLabels olması gereken bir popup formunu göstermek istiyorum, bu yüzden JOptionPane.showInputDialog
kullanmak bir olasılık değildir.En az iki alana sahip basit bir şekilde açılan java formu
14
A
cevap
39
En azından showInputDialog()
veya showMessageDialog()
gibi JOptionPane
yöntemlerinden birini dikkate almalısınız.
Ek: JOptionPane
kullanım seçeneği, kullanılan bileşenlerin sayısı yerine, modalitenin uygunluğu hakkında daha fazla bilgi verir. Ayrıca bkz. How to Make Dialogs.
Ek: @camickr tarafından yapılan bir yorumda belirtildiği gibi, odağı here numaralı Dialog Focus numaralı makalede açıklanan yaklaşımı kullanarak belirli bir bileşene ayarlayabilirsiniz.
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();
}
});
}
}
İlgili konular
- 1. Django formu basit bir modele sahip
- 2. Açılan formda dinamik olarak gösterilen/gizli alanlara sahip Extjs Formu
- 3. sahip Nasıl sourcemaps benim/az klasöründe iki AZ dosyanız
- 4. En az bir radyo düğmesinin
- 5. Alt toplamı en az
- 6. İlişkili alana düzgün bir şekilde hitap edemiyor
- 7. Statik alana neden statik bir şekilde erişilmelidir?
- 8. Fortran çıkışı neden lider bir alana sahip?
- 9. MySQL, en az bir değerin
- 10. Django formu iki kez
- 11. Java - JAVA uygulamamda hangi muhasebe modülü en iyi şekilde yerleştirilir?
- 12. ActiveAdmin kaydetme yok birçok alana sahip ve birçok alana ait
- 13. MongoDB: iki alana göre sırala
- 14. Angular.js en az bir onay kutusu gerektirir
- 15. Boş alana sahip django sorgu parametresi
- 16. İki nesneyi bir ağaçta aynı şekilde işlemek için Java özeti
- 17. MySQL, işlevden en az
- 18. Java ile bir html formu gönderme
- 19. Farklı renkteki iki kenarlıklı CSS dairesi veya en az
- 20. Tasarım Zamanı Hatası - 'VisualState' en az iki ad
- 21. Formu bana HTML (index.html) Bu basit formu var
- 22. jQuery UI'de en az iki karakter nasıl otomatik tamamlanır?
- 23. En az bir modül, bir bağımlı modül
- 24. En az bir kalıcı pencere açıldığında winforms uygulaması nasıl en aza indirilir
- 25. C# xml.Load() Basit bir sınıf XmlFileHelper sahip
- 26. ie7 td, ekstra dikey alana sahip
- 27. kavanoz düzenlemek ve basit bir şekilde
- 28. NetBeans eklenti yapılandırma dosyaları için standart bir alana sahip mi?
- 29. Ben basit veri çerçevesine sahip bir
- 30. İletişim formu ajax'ı uygun bir şekilde kullanmıyor
cevap ve örnek arasındaki başlangıç karışıklık için Maalesef. – trashgod
Girişi nasıl alabilirim? – nunos
Yukarıda detaylandırdım ve eğiticiye bir bağlantı ekledim. – trashgod