JOptionPane.showInputDialog - Java
Формулировка задачи:
Никак не могу понять как действует
JOptionPane.showInputDialog
На JLabel устанволен MouseListener. Пишу в MouseListener код.
изначально на JLanel стоит текст. Я хочу чтобы в окне JOptionPAne пользователь ввел строку и она стала новым текстом на JLable. Все так и происходит. Но если в JOptionPAne нажимаю Cansel, то текст на JLabrl всеравно устанавливается или же если ничего в строку не вели, то устанавливается пустым, а не остается тем который был изначально.
if (e.getSource() instanceof MyLabel) {
String nazvanie;
nazvanie = JOptionPane.showInputDialog](Main.getMyFrame(),"Просьба ввести строку", "название окна",JOptionPane.YES_OPTION);
MyLabel panel = (MyLabel) e.getSource();
panel.setName(nazvanie);Решение задачи: «JOptionPane.showInputDialog»
textual
Листинг программы
if(nazvanie != null && nazvanie.length() > 0) {
panel.setName(nazvanie);
}