2012-06-06 4 views
0

У меня есть два класса. Один класс работает, выполняет вычисления, в то время как другой - графический интерфейс для их представления.Доступ к переменным из других классов

Моя проблема: у меня есть «жестко закодированная» путь к файлу в мой класс вычислений и, похоже, не может найти способ сделать ее динамичной. Поскольку код довольно длинный, я его загрузил. Скажите, пожалуйста, если вы предпочтете мне вставить его здесь.

GUI Класс: http://pastebin.com/qNU7jVV0

Расчеты Класс: http://pastebin.com/rSGr9KL7

Решение в простых условиях было бы очень полезно. Благодарю.

+1

Что вы пытаетесь сделать? Вы пытаетесь установить поле jpegFile в классе GUI yoru? –

+0

Да. Таким образом, jpegFile не жестко закодирован и будет изменен, когда пользователь нажимает кнопку «Поиск» (если возможно, установите jpegFile в «путь», поскольку это переменная, заданная при выборе пользователем файла »). –

+0

pastebin или какой-либо другой сайт с подсветкой кода и отступом, это действительно отстой. О, и, пожалуйста, оставьте все ненужные вещи, это просто беспорядок. –

ответ

1

в расчетах Класс:

public File setFile(String filepath){ 
    try{ 
     jpegFile = new File(filepath); 
    } 
    catch (IOException e) { 
     e.PrintStackTrace(); 
    } 
    return jpegFile; 
} 

сейчас в GUI, чтобы установить файл на заданный путь к файлу, просто вызовите metaData.setFile("C:\mypic.jpg");

+0

Разве это не жестко-кодирует его C: \ mypic.jpg, хотя ....? –

+0

Ну, идея состоит в том, что если у вас есть строка где-то, где хранится правильный путь к файлу, всякий раз, когда вы обновляете эту строку, вы затем выполняете 'metaData.setFile (storedFilePath);' для обновления соответствующего поля в вашем метаданных класса –

+0

Hans , У меня есть работа. Большое спасибо за вашу помощь. –

Смежные вопросы