2012-02-15 1 views
1

Я пытаюсь повторно использовать диалог About Eclipse в своем приложении. Что мне нужно сделать, так это добавить изображения, гиперссылки и ссылки на изображения в aboutText, но кажется, что в aboutText возможны только гиперссылки? Есть ли способ добавить изображения/ссылки изображений без предоставления моей собственной реализации диалогового окна?Как настроить Eclipse О диалоге о тексте?

спасибо,

+0

Если код, который я предоставил, работает так, как вы хотели, рассмотрите его как принятый ответ, щелкнув его. – Juvanis

+0

Это приложение Eclipse RCP? – tenorsax

+0

Да, это приложение RCP Eclipse. Кажется, что вText не имеется возможности добавлять ссылки изображений/изображений или имя перспективы/значок при изменении перспективы. –

ответ

4

Использование JDialog. Вы можете добавить JPanel объект (ы) внутри него. Вы можете помещать изображения, гиперссылки, текст и ярлыки в JPanel. Так что это должно быть тривиально.

Взгляните на этот фрагмент кода и протестируйте его. Вы можете ссылаться на внешние URL-адреса изображений, используя также теги HTML. Проверьте эту строку:

creditsLabel.setText("<HTML><IMG SRC=\"http://siesbilkent.appspot.com/images/admin.png\"></IMG></HTML>"); 

Пример кода:

import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.FlowLayout; 
import javax.swing.JDialog; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPanel; 

public class MyDialog extends JDialog 
{ 
    private JLabel creditsLabel; 

    public MyDialog (JFrame frame) 
    { 
     super(frame, "Credits", true); 
     JPanel panel = new JPanel(new FlowLayout()); 
     panel.setBackground(new Color(255, 0, 128)); 
     creditsLabel = new JLabel(); 
     creditsLabel.setText("<HTML><IMG SRC=\"http://siesbilkent.appspot.com/images/admin.png\"></IMG></HTML>"); 
     panel.add(creditsLabel); 

     this.getContentPane().add(panel); 
     this.setPreferredSize(new Dimension(240, 160)); 
     this.pack(); 
     this.setLocationRelativeTo(null); 
     this.setResizable(false); 
    } 

    public static void main (String [] args) 
    { 
     MyDialog dialog = new MyDialog(new JFrame()); 
     dialog.setModal(true); 
     dialog.setVisible(true); 
    } 
} 
+0

Спасибо за ответ. Но я говорил о повторном использовании/настройке Eclipse IDE о диалоге aboutText без создания моего собственного диалога. SWT следует использовать вместо Swing, если мне нужно переопределить Eclipse's AboutDialog, но это не мой вариант в настоящее время. –

+0

Извините, только что увидели теги JDialog/Swing в моем вопросе, я не собирался это делать. –

0

Если вы хотите настроить затмение на основе приложения/продукта, а затем проверить эту manual. Существует три файла, которые контролируют брендинг: about.ini, about.properties и about.html. Вы можете использовать about.html для ссылок на изображения.

+0

Спасибо за предложение. Кажется, что about.html не для ссылок на изображение на начальной странице: «Каждая функция и плагин должны включать файл about.html. Это простой HTML-файл, который отображается, когда пользователь открывает диалоговое окно Eclipse About, открывает Диалоговое окно «Сведения о подключаемом модуле», выберите плагин, а затем нажмите кнопку «Дополнительная информация». –