2014-10-22 2 views
0

Я новичок в этой части программирования Java. У меня мало файлов, которые хранятся в .txt. Теперь я извлекаю эти файлы и выводя их в таблицу. Там нет проблем.Проводник просмотра файлов, хранящихся в txt-файле

Я хочу отображать файлы в .txt как что-то вроде thumnails (т. Е. Файлов .mp3, .pdf и т. Д., Смешанных в .txt-файле), и я хочу отобразить их с помощью соответствующего значка, который имеет Конечно невозможно в JTable. Я хочу знать, через какой компонент это возможно, и некоторый код для этого, чтобы я начал. Пожалуйста, это мне очень помогает.

+1

Смотрите графический интерфейс [File Browser GUI] (http://codereview.stackexchange.com/q/4446/7784) для использования хороших значков в дереве и таблице. –

ответ

2

Я хочу, чтобы отобразить их там связано Icon

Вы можете получить системную иконку с кодом, как следующее:

Icon icon = FileSystemView.getFileSystemView().getSystemIcon(new File(...)); 

, который, конечно, не представляется возможным в JTable ,

Тогда вы просто добавьте Icon к TableModel и убедитесь переопределить метод getColumnClass(...) так что таблица будет использовать соответствующий визуализатор для иконы.

Edit:

я не в состоянии установить, что вид шрифта каждому coloumn

JTable использует средства визуализации. Вы можете легко настроить рендеринг или создать совершенно новый рендерер. Например:

DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer(); 
centerRenderer.setHorizontalAlignment(JLabel.CENTER); 
centerRenderer.setFont(...); 
table.getColumnModel().getColumn(1).setCellRenderer(centerRenderer); 

Прочитайте раздел из свинга учебника по Editors and Renderers для получения дополнительной информации.

+0

Спасибо за это! Я попробую, но содержимое списка, просматриваемое в таблице, представлено в виде списка, который не является «удобным для пользователя». Есть ли другой компонент, который имеет более чистый вид файлов с иконками. –

+0

'не так" дружелюбный ".' как это не удобно? 'Есть ли другой компонент, который имеет более чистый вид файлов с иконками? Может быть, вы хотите' JList', который может отображать элементы списка в сетке или 'JTree', которые предоставят вам структуру каталога/файла. – camickr

+0

Не обижайтесь на сэра, но используя JTable с более чем 10-15 рядами, вы не выглядите хорошим и, следовательно, просите о другом компоненте. Jtree не работает, так как требуется много места, если есть больше файлов сэр. Я попробую с JList и вернусь к вам. Еще раз спасибо! –

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