Я хочу установить пустую строку в JLabel:JLabel конструктор не допускает нуль в качестве параметра
new javax.swing.JLabel(null);
Но компилятор не позволяет. Есть ли способ?
Я хочу установить пустую строку в JLabel:JLabel конструктор не допускает нуль в качестве параметра
new javax.swing.JLabel(null);
Но компилятор не позволяет. Есть ли способ?
(Было бы полезно, если бы вы предоставили выходной сигнал компилятора).
javax.swing.JLabel
имеет один конструктор аргументов как для String
, так и для Icon
. Если вы укажете null
, то Java не знает, какой конструктор использовать.
Чтобы устранить эту проблему, вам необходимо сообщить Java тип из null
, который вы хотите.
Самый простой способ заключается в использовании ролях: new javax.swing.JLabel((String)null);
С точки зрения компилятора, ваш ответ правильный. Однако, когда владелец вопроса говорит: «Я хочу установить пустую строку в JLabel», значит, он хочет чего-то, чего он не должен хотеть. С точки зрения бизнеса, когда кто-то говорит «Я хочу новый ярлык (нуль)», правильный ответ: вы не хотите – michaldo
Если компилятор не позволяет, вы не можете это сделать. –
Из любопытства, почему бы не использовать JLabel() или JLabel (""); –