Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JCombobox隐藏第一个对象的名称并根据用户的输入进行编辑_Java_User Interface_Jcombobox - Fatal编程技术网

Java JCombobox隐藏第一个对象的名称并根据用户的输入进行编辑

Java JCombobox隐藏第一个对象的名称并根据用户的输入进行编辑,java,user-interface,jcombobox,Java,User Interface,Jcombobox,我正在制作一个Java桌面应用程序。在我的应用程序中,我使用的是JCombobox。以下是一个例子: 我没有在JCombobox上写任何东西。但是,第一部电影的名字可以从JCombobox上看到 此外,应用程序从用户处获取输入,并根据该输入向JCombobox写入内容 我可以打印changeComboBox方法中的文本。但是,我无法更改JComboBox的文本 祝你有美好的一天,谢谢 要更改组合,请执行以下操作: A.更新电影 b、 使用this.setModelnew DefaultCombo

我正在制作一个Java桌面应用程序。在我的应用程序中,我使用的是JCombobox。以下是一个例子:

我没有在JCombobox上写任何东西。但是,第一部电影的名字可以从JCombobox上看到

此外,应用程序从用户处获取输入,并根据该输入向JCombobox写入内容

我可以打印changeComboBox方法中的文本。但是,我无法更改JComboBox的文本

祝你有美好的一天,谢谢

要更改组合,请执行以下操作: A.更新电影
b、 使用this.setModelnew DefaultComboxModelMovies.toArray

this.setModelnew DefaultComboxModelMovies.toArray;使JComboBox呈现您在电影中拥有的任何内容,但如果没有这些,我将如何向用户显示JComboBox的内容?
public class Searchbar extends JComboBox
{
    // PROPERTIES
    AutoCompleteDecorator decorator;
    private final ArrayList<Movie> movies;
    private final DBConnectMovie movieConnection = new DBConnectMovie();
    private final int totalCount = movieConnection.getTotalMovieCount();
    private String item;

    // CONSTRUCTOR
    public Searchbar() 
    {
        movies = movieConnection.getAllMovies();

        this.insertItemAt("", 0);
        this.setModel(new DefaultComboBoxModel(movies.toArray()));

        AutoCompleteDecorator.decorate(this);
        this.setPreferredSize(new Dimension(500, 40)); 

        item = this.getEditor().getItem().toString();
    }

    // METHODS 
    public void changeComboBoxText()
    {
        System.out.println("Prints this out");
        this.getEditor().setItem("C");
    }
}