JCombobox не работает на банке - PullRequest
       9

JCombobox не работает на банке

0 голосов
/ 24 августа 2018

У меня есть одно приложение, которое заполняет JComboBox содержимым текстового файла (точно .db).На IDE все работает нормально, однако при создании .jar ничего не показывается на JComboBox.

Код выглядит следующим образом:

private void fill(String type) throws FileNotFoundException {
    BufferedReader input = null; // used to read file content
    try {
        input = new BufferedReader(new FileReader("pack"+ File.separator +type+".db")); // loading the file based on previous box (see image).
    } catch (FileNotFoundException ex) {
        Logger.getLogger(Calc.class.getName()).log(Level.SEVERE, null,  ex);
    }
    try {
        String line = null;
        while (( line = input.readLine()) != null){
            type_list.addItem(line); // adding to my JComboBox
    }
    input.close();`

Как уже говорилось, все работает на IDE NetBeans, и я получаюследующие

IDE

Однако на .jar я получаю следующее:

JAR

Iпопытался прочитать файл из inputStream, но безуспешно.Я собираю файлы .db с моим приложением, но это не обязательно для меня (у меня могут быть файлы .jar + db отдельно).

Спасибо !!!

-------------------- РЕДАКТИРОВАТЬ -------------------------------

Я решил проблему, используя

    InputStream is = this.getClass().getResourceAsStream("file.db");
    BufferedReader br = new BufferedReader(new InputStreamReader(is));

Большое спасибо за помощь:)

1 Ответ

0 голосов
/ 24 августа 2018

К моменту развертывания эти ресурсы, вероятно, станут . В таком случае к ресурсу должен обращаться URL вместо File. См. информационную страницу для тега, чтобы узнать, как сформировать URL.

...