源1.6中不支持Java Combo Box Diamond Operator

时间:2016-02-28 20:31:54

标签: java jcombobox

背景

我开发了一个操作数据库中数据的程序。然而,这不是我遇到的问题,所以我会直截了当地说。

我在JFrame上创建了一个名为'输出重新格式化数据文件的组合框'。组合框应该允许用户选择特定月份,以便程序将对例如在例如创建的文件中进行过滤搜索。 2016年2月。

问题

选项当然是一年中的几个月。我遇到的问题是,initComponents()方法中的代码,该组合框的下划线标有“#red;'!

错误说明:"源1.6不支持菱形运算符,使用源1.7或更高版本"。

我不明白

我假设源1.6对应于您拥有的JDK。如果你有JDK 1.6,那么你肯定只有源1.6。但是有JDK 1.8和Netbeans 8.0.2,那么Netbeans怎么说我使用的是源1.6?

我会非常感谢任何向我解释这一点的人,因为我已经有近2个月的这个问题。同时我也会做更多自己的研究。

Init Components

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 13)); // NOI18N
    jLabel4.setText("Month");
    jLabel4.setToolTipText("");

    Month_ComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }));
    Month_ComboBox.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            Month_ComboBoxActionPerformed(evt);
        }
    });

Combo Box Customised Code

1 个答案:

答案 0 :(得分:2)

  

我假设源1.6对应于您拥有的JDK。如果你有JDK 1.6,那么你肯定只有源1.6。但是有JDK 1.8和Netbeans 8.0.2,那么Netbeans怎么说我使用的是源代码1.6?

嗯,不完全 - 它对应于您的源代码编译为的语言版本。以后的编译器能够编译就像你只有一个早期版本的编译器一样非常正常,所以如果一个团队中的多个人有不同的版本,你就不会#39 ; t得到一个人检查另一个人无法编译的代码的情况。

只需更改项目设置即可使用1.8的源兼容级别。