ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-JComboBox导致运行时错误

2019-12-09 04:04:16  阅读:327  来源: 互联网

标签:jcombobox swing java user-interface


我正在尝试使用Java进行一些GUI开发,并且在添加以下代码时,在初始化类时遇到运行时错误:

public class Search_Album_Main_Tab extends JPanel{
    JComboBox   search_list;
    JTextArea   searched_data;
    JButton     search_button;
    Results_Main_Tab rmt;
    Search_Action_Listener listener;

    public Search_Album_Main_Tab(Results_Main_Tab results_main_tab)
    {
        String[] search_options = {"Album", "Artist", "Genre", "ID", "Year"};
        setLayout(new GridLayout(3,1));
        rmt = results_main_tab;
        listener = new Search_Action_Listener();

        /*  Searched data   */
        searched_data = new JTextArea();

        /*  Search button   */
        search_button = new JButton("Search Album");
        search_button.addActionListener(listener);

        /*  Drop down menu  */
        search_list = new JComboBox(search_options);

        add(search_list);
        add(searched_data);
        add(search_button);     
    }

    private class Search_Action_Listener implements ActionListener
    {

        public void actionPerformed(ActionEvent event) 
        {
            if (event.getSource() == search_button)
            {

            }

        }

    }

}

我得到的错误是:

dcm_gui.GUI at localhost:53806  
    Thread [main] (Suspended (exception NullPointerException))  
        CUIAquaComboBox.applySizeFor(JComponent, CoreUIConstants$Size) line: 454    
        CUIAquaUtilControlSize.applyUISizing(JComponent, CoreUIConstants$Size) line: 99 
        CUIAquaUtilControlSize.access$200(JComponent, CoreUIConstants$Size) line: 13    
        CUIAquaUtilControlSize$PropertySizeListener.applyComponentSize(JComponent, Object) line: 121    
        CUIAquaUtilControlSize.addSizePropertyListener(JComponent) line: 25 
        CUIAquaComboBox.installListeners() line: 47 
        CUIAquaComboBox(BasicComboBoxUI).installUI(JComponent) line: 229    
        CUIAquaComboBox.installUI(JComponent) line: 30  
        JComboBox(JComponent).setUI(ComponentUI) line: 653  
        JComboBox.setUI(ComboBoxUI) line: 238   
        JComboBox.updateUI() line: 247  
        JComboBox.init() line: 212  
        JComboBox.<init>(Object[]) line: 178    
        Search_Album_Main_Tab.<init>(Results_Main_Tab) line: 36 
        GUI.main(String[]) line: 28 
    Daemon Thread [AWT-AppKit] (Running)    
/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin/java (Oct 10, 2010 11:55:27 PM) 

有谁知道为什么吗?

宾雅敏

解决方法:

这看起来像是您自定义外观的问题.使用自定义外观时,我曾经遇到过类似的问题.此处描述:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4711700

那是给JFileChooser小部件的,而不是组合框的,但是它可能是相关的.

您应该尝试的第一件事是恢复默认的“金属”外观.如果可行,那么特定的L& F可能有问题.我以前从未使用过CUIAqua L& F,但我认为它是官方的Apple Java L& F.您可能还想尝试将其替换为QuaQua.这是Mac的替代L& F,它可以(取决于实际的错误)避免该问题.

标签:jcombobox,swing,java,user-interface
来源: https://codeday.me/bug/20191209/2096216.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有