Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Заголовок JTable / 7 сообщений из 7, страница 1 из 1
27.12.2004, 15:19
    #32846292
stclaus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
Подскажите, плиз!
Можно ли создать многострочный заголовок столбца в JTable?
...
Рейтинг: 0 / 0
27.12.2004, 15:23
    #32846300
syncat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
Элементарно: "<HTML><BODY>Строка1<P>Строка2</BODY></HTML>"
...
Рейтинг: 0 / 0
27.12.2004, 15:24
    #32846302
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
а так будет работать?

header = "Список<br/>продуктов";

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
27.12.2004, 15:28
    #32846316
stclaus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
syncatЭлементарно: "<HTML><BODY>Строка1<P>Строка2</BODY></HTML>"
Всплывает второй вопрос: как изменить высоту заголовка?
...
Рейтинг: 0 / 0
27.12.2004, 16:00
    #32846390
syncat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
Здесь работают основные HTML-тэги, т.е.
<HTML><BODY><FONT style="font-family: sans-serif" size='2'>Строка1<P>Строка2<FONT></BODY></HTML>
...
Рейтинг: 0 / 0
30.12.2004, 10:50
    #32851028
serjik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
Вот класс реализующий сногострочный заголовок:
import javax.swing.*;
import javax.swing.table.TableCellRenderer;
import java.awt.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.util.Vector;

public class MultiLineHeaderRenderer extends JList implements TableCellRenderer {
public MultiLineHeaderRenderer() {
setOpaque(true);
setForeground(UIManager.getColor("TableHeader.foreground"));
setBackground(new Color(119, 183, 243));
//setBackground(UIManager.getColor("TableHeader.background"));
setBorder(UIManager.getBorder("TableHeader.cellBorder"));
ListCellRenderer renderer = getCellRenderer();
((JLabel) renderer).setHorizontalAlignment(JLabel.CENTER);
setCellRenderer(renderer);
}

public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
setFont(table.getFont());
String str = (value == null) ? "" : value.toString();
BufferedReader br = new BufferedReader(new StringReader(str));
String line;
Vector v = new Vector();
try {
while ((line = br.readLine()) != null) {
v.addElement(line);
}
} catch (IOException ex) {
ex.printStackTrace();
}
setListData(v);
return this;
}
}


а это вставляешь там где тебе надо:
MultiLineHeaderRenderer renderer = new MultiLineHeaderRenderer();
TableColumnModel tableColumnModel = tablePrihod.getColumnModel();
for (int i = 0; i < mobileTableModel.getColumnCount(); i++) {
String name = mobileTableModel.getColumnName(i);
TableColumn tableColumn = tableColumnModel.getColumn(i);
tableColumn.setHeaderRenderer(renderer);
...
Рейтинг: 0 / 0
04.01.2005, 01:46
    #32853364
jumperFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Заголовок JTable
serjikВот класс реализующий сногострочный заголовок:
Ужас сколько писанины, пример с HTML всё таки удобнее.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Заголовок JTable / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]