powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
9 сообщений из 9, страница 1 из 1
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33377818
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст не соответсвует ширине ячейки и добавляется как:
Пример:
|Описание чего-нибудь...|

А мне требуется автоматическое расширение ячейки в зависемости от длины стороки.
Пример
|Описание чего-нибудь бла|
|бла бла бла |


Как это сделать? Я уже упарился в поисках решения...
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33377820
ячейка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в где?
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33377821
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работаю с JTable
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33377823
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это желательно стделать в теле этой функции. Эти самые длинные строки добавляются во второй столбец


public void fillTable(String[][] data)
{
FilmFilds = new JTable(TableRowsCount, TableColumnsCount);
FilmFilds.setTableHeader(new JTableHeader());
scrollpaneTable = new JScrollPane();

scrollpaneTable.getViewport().setView(FilmFilds);

for(int i =0; i<TableRowsCount;i++)
{
FilmFilds.setValueAt(data [0],i,0);
FilmFilds.setValueAt(data[1],i,1);
}
cp.add(scrollpaneTable);

}
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33378739
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели с этим никто не сталкивался???????
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33378793
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была немного другая задача.
Нужно было длинный текст разбить на несколько строк.
Текст добавляла в ячейку таблицы как JLabel.

Думаю, этот кусок кода вам пригодится:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
JLabel component =  new  JLabel();
component.setFont(getFont());
FontMetrics metrics = getFontMetrics(getFont());
component.setText("Текст");
component.setSize(getColumnModel().getColumn(j).getWidth(),  17 );
stringWidth = metrics.getStringBounds(component.getText(), component.getGraphics()).getWidth();

 if  (stringWidth > getColumnModel().getColumn(j).getWidth()) {
//поменять ширину колонки
}
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33379279
russ2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я центрирование прорисованной строки делал, нужно было примерно тоже.
В TableCellRenderer метод
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  public   void  paintComponent(Graphics g) {
     super .paintComponent(g);
    Graphics2D g2 = (Graphics2D) g;
    g2.setPaint(paint);

     //**рисуем строку
    g2.setColor(Color.black);
    Font ff =  new  Font("", Font.PLAIN,  11 );
    g2.setFont(ff);
    g2.drawString(getStrSvobodno(), getWidth() /  2  - ff.getSize2D() * getStrSvobodno().length() /  3 .6F, getHeight() /  2  + ff.getSize2D() /  2 .5F);
    //**нарисовали строку
  }


В твоем случае взять размер шрифта, потом умножить на коэффициент отношения высоты к ширене буквы, умножить на колво символов. Это и будет ширина ячейки. Только строку не рисуй а просто вычисляй ширину. Я новичек, мало что знаю, так что может есть способ проще.
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33379633
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Позже попробую сие применить. О результатах отпишусь
...
Рейтинг: 0 / 0
Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
    #33380031
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не это мне подходит....

Должен быть способ форматированного размещения текста в ячейке.....
А вот какой...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Народ помогоите правельно разметить текст в ячейке таблицы. Подробности внутри.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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