JOptionPane.showInputDialog - Java

Узнай цену своей работы

Формулировка задачи:

Никак не могу понять как действует JOptionPane.showInputDialog На JLabel устанволен MouseListener. Пишу в MouseListener код.
if (e.getSource() instanceof MyLabel) {
    String nazvanie;
    nazvanie = JOptionPane.showInputDialog](Main.getMyFrame(),"Просьба ввести строку", "название окна",JOptionPane.YES_OPTION);
 
    MyLabel panel = (MyLabel) e.getSource();
 
    panel.setName(nazvanie);
изначально на JLanel стоит текст. Я хочу чтобы в окне JOptionPAne пользователь ввел строку и она стала новым текстом на JLable. Все так и происходит. Но если в JOptionPAne нажимаю Cansel, то текст на JLabrl всеравно устанавливается или же если ничего в строку не вели, то устанавливается пустым, а не остается тем который был изначально.

Решение задачи: «JOptionPane.showInputDialog»

textual
Листинг программы
if(nazvanie != null && nazvanie.length() > 0) {
panel.setName(nazvanie);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5