Я создал пользовательский плагин Eclipse, который использует и отображает несколько диалогов, и я хочу знать, могу ли я установить верхнее левое изображение значка с тем, которое я использую в папке icons
плагина. Я хочу получить этот значок и установить его вместо стандартного, который использует Eclipse. Я переопределяю метод configureShell()
, чтобы изменить заголовок диалога, а также хочу изменить значок.Eclipse Plugin Set Значок изображения для настраиваемого диалогового окна
@Override
protected void configureShell(Shell parent){
super.configureShell(parent);
parent.setText("Choose variant...");
Image icon = new Image(parent.getDisplay(), "icons/best.gif"); - this method does not work as it cannot find the file
parent.setImage(icon);
}
Я также попытался с помощью getClass().getResource("best.gif")
и имеющий изображение в том же пакете, до сих пор не может найти место, я даю (FileNotFoundException), а также, то Image
конструктор не принимает объекты URL.
@Override
protected void configureShell(Shell parent){
super.configureShell(parent);
parent.setText("Choose variant...");
Image icon = new Image(parent.getDisplay(), getClass().getResource("icons/best.gif"));
parent.setImage(icon);
}
Есть ли способ использовать значок, который у меня уже есть в моем плагине eclipse? Основная проблема заключается в получении значка из папки icons
плагина и создании объекта Image
.
Спасибо.
Да, это сработало, спасибо. Я могу зарегистрировать несколько изображений? – Justplayit94
Да, вы можете. Также посмотрите на ответ gregs, ваш класс активатора должен расширить 'AbstractUIPlugin', я пропустил этот шаг. – moe