2016-02-28 35 views
1

背景的Java组合框钻石操作中源1.6

我已经开发了一个程序,它在数据库中的操作数据不支持。然而,这不是我的问题,所以我会直截了当地说明问题。

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

的问题

的选项是一年课程个月。我遇到的问题是,组合框的initComponents()方法中的代码在'error red'中加下划线!

错误提示:“源代码1.6不支持钻石运算符,请使用源代码1.7或更高版本”。

我不明白

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

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

初始化组件

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

+3

这只是为您的项目配置语言级别...... Netbeans应该允许这样做。 – fge

回答

2

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

嗯,不完全 - 它对应于您的源代码编译的语言版本作为。对于后来的编译器来说,编译是非常正常的,就好像一样,你只有编译器的早期版本,这样如果团队中的多个人有不同的版本,就不会出现一个人检查代码的情况另一个不能编译。

只要将您的项目设置更改为使用源兼容性级别1.8即可。