У меня есть два вопроса для значков.Пользовательские значки на JTree
Я использую ImageIcons в качестве значков по умолчанию на JTree. По предложению учебники я погрузочные иконки с помощью этого метода:
protected ImageIcon createImageIcon(String path) {
java.net.URL imgURL = getClass().getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
Хотя для того, чтобы это работало, я должен хранить изображения внутри файла с исходным кодом, который я считаю это грязное (но я прочитал его нужно для запуска на .jar). Есть ли способ загружать изображения аналогичным образом, когда они находятся в папке проекта, а не на src?
Также есть способ автоматически масштабировать изображения в правильном размере для отображения на JTree? Благодаря !
Какой IDE вы используете? Если это Eclipse: щелкните правой кнопкой мыши - Новая исходная папка. –
Я нашел, как определить другую исходную директорию, но как я ссылаюсь на нее из классов другого src? – Giannis
Так же, как и раньше. Eclipse компилирует два каталога источников в один и тот же целевой каталог. Все находится в пути к классам во время выполнения. Java не заботится о том, как организованы ваши источники. Он просто загружает классы и ресурсы из пути к классам. Прочитайте http://en.wikipedia.org/wiki/Classpath_%28Java%29 –