2015-06-05 1 views
-3

Я хочу установить пустую строку в JLabel:JLabel конструктор не допускает нуль в качестве параметра

new javax.swing.JLabel(null);

Но компилятор не позволяет. Есть ли способ?

+1

Если компилятор не позволяет, вы не можете это сделать. –

+2

Из любопытства, почему бы не использовать JLabel() или JLabel (""); –

ответ

4

(Было бы полезно, если бы вы предоставили выходной сигнал компилятора).

javax.swing.JLabel имеет один конструктор аргументов как для String, так и для Icon. Если вы укажете null, то Java не знает, какой конструктор использовать.

Чтобы устранить эту проблему, вам необходимо сообщить Java тип из null, который вы хотите.

Самый простой способ заключается в использовании ролях: new javax.swing.JLabel((String)null);

+0

С точки зрения компилятора, ваш ответ правильный. Однако, когда владелец вопроса говорит: «Я хочу установить пустую строку в JLabel», значит, он хочет чего-то, чего он не должен хотеть. С точки зрения бизнеса, когда кто-то говорит «Я хочу новый ярлык (нуль)», правильный ответ: вы не хотите – michaldo

Смежные вопросы