2012-01-09 4 views
2

Может ли кто-нибудь предоставить мне пример того, как отображать HTML в ячейке JTable? Я знаю, что это можно сделать для других компонентов Swing, но я не могу понять это для JTables.Отображение HTML в JTable

+2

[Что вы пытались?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) SO не является фабрикой кодов. –

+0

Что вы хотите отображать в HTML? Средство отображения ячеек по умолчанию - это 'JLabel', поэтому вы можете сделать базовый HTML, обернув содержимое в' '. – Paul

+0

@AndrewThompson, вы говорите: «Как мне сделать X?» это не вопрос? SO тоже не является «правильным моим кодом» - в FAQ говорится, что «... если ваш вопрос, как правило, затрагивает определенную проблему программирования ... вы находитесь в правильном месте, чтобы задать свой вопрос!» ** Вы ** можете хотеть код с каждым вопросом, но это не требуется. – Paul

ответ

6

Вы не задумываетесь о размещении <html> вокруг разметки HTML по <html>...</html>? Строковый рендерер по умолчанию в JTable использует JLabel, поэтому это должно сработать. Просто установите String как значение ячейки.

3

Как использовать HTML в компонентах Swing описан в Swing tutorial. Если вы объедините это с JTable tutorial, а точнее с частью о Editors and renderers и custom renderers, вы должны получить довольно далеко.

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

0

Среди других, у меня был этот метод переопределена в моей сотовой реализации визуализации этикетки:

@Override 
    protected void firePropertyChange(String propertyName, Object oldValue, Object newValue) 
    { 
    // empty override for performance reasons. 
    } 

После Я удалил переопределить, рендеринг HTML начал работать.

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