Bunun, düğmelerin ve adlarının miktarını belirleyebileceği "showConfirmDialog" gibi diğer iletişim penceresi türlerinde mümkün olduğunu gördüm; "showInputDialog" kullanırken aynı işlevsellik elde edilebilir mi? API'da bu tür bir şey göremedim. Belki de onu özledim, ama herhangi bir yardım takdir edilir.JOptionPane showInputDialog'da (ve CANCEL düğmesi yokken) yalnızca OK düğmesine sahip olmanın bir yolu var mı?
cevap
here bulundu:
String[] options = {"OK"};
JPanel panel = new JPanel();
JLabel lbl = new JLabel("Enter Your name: ");
JTextField txt = new JTextField(10);
panel.add(lbl);
panel.add(txt);
int selectedOption = JOptionPane.showOptionDialog(null, panel, "The Title", JOptionPane.NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options , options[0]);
if(selectedOption == 0)
{
String text = txt.getText();
// ...
}
JOptionPane.showInputDialog()
, kullanıcı "OK" (Tamam) 'ı tıklattığında girilen diziyi döndürür ve aksi halde null
değerini döndürür. this Bkz:
İade: Kullanıcının giriş veya boş anlam kullanıcı
showInputDialog()
Ancak kullanarak
Sen bunu yapamaz girişi iptal sen JOptionPane#showOptionDialog() kullanabilirsiniz:
Object[] buttons = {"OK"};
int res = JOptionPane.showOptionDialog(yourFrame,
"YourMessage","YourTitle",
JOptionPane....,
JOptionPane..., null, buttons , buttons[0]);
Yorumlar üzerinde @HovercraftFullOfEels belirtildiği gibi, JTextField
ekleyebilirsiniz diyaloğa ve bunu başar.
Evet, bu şekilde çok esnektir. 1+ –
Java için yeni biriyim, bu yöntemi kullanarak kullanıcı girişini nasıl alabilirim? –
Hayır, showOptionDialog', showInputDialog'dan farklı bir şey! –
Dene:
JOptionPane.showMessageDialog(frame, "Eggs are not supposed to be green.");
Ben sadece JOptionPane.showOptionDialog()
bir mesaj olarak özel bir Jpanel eklemek
- 1. Javascript olmadan bir mobil uygulamada tam site düğmesine sahip olmanın bir yolu var mı?
- 2. Maskelenmiş sayısal giriş alanına sahip olmanın bir yolu var mı?
- 3. NSCollectionView uygulamasında farklı görünümlere sahip olmanın bir yolu var mı?
- 4. Paket adında dosya uzantısına sahip olmanın bir yolu var mı?
- 5. Temel T4 şablonlarında işlevlere sahip olmanın bir yolu var mı?
- 6. İşlemede birden çok katmana sahip olmanın bir yolu var mı?
- 7. Tarla genişliğine sahip olmanın, yalnızca içlerindeki denetimler kadar geniş olmasının bir yolu var mı?
- 8. Kotlin'de özel dosya sabitine sahip olmanın bir yolu var
- 9. Farklı paket adlarına sahip 2 uygulama için 1 Firebase veritabanına sahip olmanın bir yolu var mı?
- 10. Fitnesse C++ koduna dahil olmanın bir yolu var mı?
- 11. Bir ASP.NET uygulamasının HTTPS protokolünde (yalnızca) çalıştığından emin olmanın bir yolu var mı?
- 12. Özet bir temel sınıfta şablon işlevine sahip olmanın herhangi bir yolu var mı?
- 13. Mockito'nun doğrulama yönteminde jUnit Assert mesaj argümanı gibi bir şeye sahip olmanın bir yolu var mı?
- 14. ggplot2'de belli bir açı altında panel.grid.major temasına sahip olmanın bir yolu var mı?
- 15. Visual Studio'da kaynaklar düzenleyicisi için karanlık bir temaya sahip olmanın bir yolu var mı?
- 16. Mümkün ve yalnızca bir kez ayarlanabilecek var var mı?
- 17. MigraDoc/PDFsharp'ta arka plan görüntüsüne sahip olmanın bir yolu var mı?
- 18. JOptionPane iptal düğmesi pencereden çıkmıyor mu?
- 19. Bir CDN (jQuery için) kullanmanın ve çevrimdışı bir Web uygulamasına sahip olmanın bir yolu var mı (HTML5 bildirimleri aracılığıyla)?
- 20. JavaScript'te bir ada sahip olmanın en iyi yolu nedir?
- 21. Python'da benzersiz bir tanıtıcıya sahip olmanın doğru yolu?
- 22. ListBox'ı yalnızca XAML kullanarak ve arkada kod yokken nasıl sıralayabilirim?
- 23. İskelenin yalnızca HTTPS kullanmasına zorlamanın bir yolu var mı?
- 24. Bir akıllı işaretçiye sarılmış bir sınıfa üye olmanın daha basit bir yolu var mı?
- 25. Django modellerinde özel örnek özniteliklerine sahip olmanın doğru yolu nedir?
- 26. Vuejs'te global css'ye sahip olmanın en iyi yolu
- 27. JOptionPane
- 28. .bash_profile'm yokken ayarlanan python yolu nerede?
- 29. JOptionPane
- 30. üst sağda yakın "X" düğmesine gösterilmemesi için bir özellik eklemek için bir yolu var mı Fancybox
Evet bu mümkün. ShowOptionDialog ile seçenek panelini daha özgürce özelleştirebilirsiniz. Düzenle: @Maroun cevabında size gösterir. Cevabına 1+. –