java - 错误 :Kotlin:Out-projected type 'JComboBox<*>' prohibits the use of '@BeanProperty public open fun setModel(p0: ComboBoxModel<E! >!)

标签 java android kotlin

我是 Kotlin 新手,正在将一些 Java 代码翻译成它。

我想出的代码是:

val comboBox: JComboBox<*> = JComboBox<Any?>()
        comboBox.font = Font("苹方", Font.PLAIN, 15)
        comboBox.setModel(DefaultComboBoxModel<Any?>(s))   /*
error:Out-projected type 'JComboBox<*>' prohibits the use of '@BeanProperty public open fun setModel(p0: ComboBoxModel<E!>!): Unit defined in javax.swing.JComboBox'
*/
       comboBox.setBounds(341, 73, 170, 28)
        panel.add(comboBox)

但我收到以下错误:

Error:Kotlin:Out-projected type 'JComboBox<*>' prohibits the use of '@BeanProperty public open fun setModel(p0: ComboBoxModel<E!>!)

我做错了什么?

为了完整起见,这是我原来的java代码:

JComboBox comboBox = new JComboBox();
        comboBox.setFont(new Font("苹方", Font.PLAIN, 15));
        comboBox.setModel(new DefaultComboBoxModel(s));
        comboBox.setBounds(341, 73, 170, 28);
        panel.add(comboBox);

最佳答案

之前的代码:

val comboBox: JComboBox<*> = JComboBox<Any?>()

应更改为:

val comboBox = JComboBox<Any?>()

关于java - 错误 :Kotlin:Out-projected type 'JComboBox<*>' prohibits the use of '@BeanProperty public open fun setModel(p0: ComboBoxModel<E! >!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59489897/

相关文章:

java - 无法添加或更新子行: a foreign key constraint fails hibernate with mysql

java - 将数据从 C++ 传递到 Java 的最有效(最快)方式是什么?

java - 如何在 Java (Android) 中使用 SimpleDateFormat 解析 "GMT+hours:minutes"或 "GMT-hours:minutes"

java - 数学 - 小于 1 时得不到结果

android - LiveData 观察者与 onPrepareOptionsMenu 竞赛

java - 我们可以制作一个用作计算机鼠标的 android 应用程序吗

java - 数据源的 JNDI 名称的标准命名约定是什么?

android - 使用 kotlin 在非 Activity 类中使用 Toast.makeToast 时出错

android - Firestore - 如何在 Kotlin 中排除数据类对象的字段

java - Kotlin 中的哪些语言功能可能导致内存泄漏?