Я создаю программу, которая собирает пару списков файлов, которые соответствуют определенному набору критериев, и манипулирует ими по мере необходимости в зависимости от источника, типа файла и т. Д. Я надеюсь, что он найдет файлы и отобразит их в списке, который легко читать. Пользователь будет выбирать, какие файлы будут обрабатываться из списка, а затем нажать кнопку, которая «начнет волнение», если вы это сделаете.JTable и его связь с источником данных
Прямо сейчас, я сделал класс, называемый DrawingFile, который выглядит как:
class DrawingFile {
private static String fileName, fileType;
private static boolean actionable;
private static Path filePath;
public DrawingFile (Path path){
setFilePath(path);
setFileName(stripExtension(path));
setFileType(getExtension(path));
setActionable(true);
}
...(methods omitted to save time)...
Мой план, первоначально должен был создать JTable, заполняющий основанный на Список DrawingFiles с каждым из полей в объекты, являющиеся столбцом в таблице, кроме Пути, которые не будут отображаться в таблице. Оттуда пользователь нажмет флажок, который будет определять, будет ли файл манипулировать.
Мои проблемы связаны прежде всего с тем, что я относительно новичок в программировании. Это первая программа, которую я написал, которую люди собираются использовать, которая также имеет какой-то пользовательский интерфейс.
В таких мои вопросы:
- ли мой план выше имеет никакого смысла вообще?
- Было бы разумнее оставить стол из него и создать серию JPanels внутри контейнера? (похоже, это не было бы лучшей практикой)
- Если я поеду со столом, должен ли я отказаться от класса DrawingFile и сохранить данные в TableModel? 3a. Если да, есть ли способ скрыть Путь в таблице?
- Как мне изменить значение
actionable
boolean, когда оно (un) отмечено на таблице? - По шкале от 1 до 10, как сильно я это переусердствую?
Рад видеть, что я на правильном пути. Я хотел связать этот учебник, но должен был забыть, когда я печатал. Если вы не возражаете, все в порядке, если я напечатаю то, что, по-моему, методы, о которых вы говорили, должны выглядеть, и вы смотрите на них? –
Вы можете это сделать. Но самый простой способ - просто проверить, работает ли он так, как ожидалось. –
Действительно. Работает как сон. Спасибо за вашу помощь. –