Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> размер JTextField... как узнать? 
:(
    Опции темы
Entwickler
Дата 15.9.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Привет!!!
в дагонку к предидущей теме... как узнать размер JTextField-a пробовал getSize().width неполучается... хочу чтобы у

splitPane.setDividerLocation(...);

устанавливалось значение в зависимости от JTextField-a....
PM MAIL   Вверх
goodday1941
Дата 16.9.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

Репутация: 8
Всего: 9



getPrefferedSize


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Entwickler
Дата 16.9.2008, 18:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



возвращает 20... но это не правильно.... кстати я не делал setPrefferedSize()....
PM MAIL   Вверх
Platon
Дата 18.9.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Да, я что-то тоже обескуражен таким результатом.

Код

Dimension dim = new Dimension(FIELD_WIDTH, nameField.getPreferredSize().height);
nameField.setMinimumSize(dim);

Минимальный размер устанавливается неправильно...
PM MAIL ICQ   Вверх
dorogoyIV
Дата 18.9.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



вроде работает. из - за бордеров крайний символ скрывается на пару пикселей
Код

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Test extends JFrame
{
 JTextField jtf = new JTextField("Test");
 JSplitPane jsp = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                                 jtf, new JPanel());

 public Test()
 {
  jtf.setFont(new Font("Serif", Font.BOLD, 24));
  add(jsp);

  jtf.addKeyListener(new KeyAdapter()
  {
   public void keyReleased(KeyEvent e)
   {
    jsp.setDividerLocation(jtf.getPreferredSize().width + 2);
   }
  });
 }

 public static void main(String [] args)
 {
  JFrame f = new Test();
  f.setBounds(100, 100, 400, 300);
  f.setDefaultCloseOperation(3);
  f.setVisible(true);
 }
}

PM MAIL   Вверх
cube
Дата 18.9.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: 1
Всего: 3



все зависит от твоей задачи, что ты хочешь сделать...
Ты используешь Layout в контейнере, правильно? Туда помещаешь свой JTextField
Именно Layout задает поведение твоего JTextField'a
Как ты хочешь получить разумный getPreferedSize() если ты его туда не устанавливал?? Здесь есть два решения проблемы установить PreferedSize твоему JTextField, и потом менять его/ получать
Или привязываться к контейнеру, который ты используешь (JPanel) получать от туда getSize()

Все зависит только от задачи, что ты именно хочешь получить?
PM MAIL   Вверх
Platon
Дата 18.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Цитата(cube @  18.9.2008,  12:11 Найти цитируемый пост)
Как ты хочешь получить разумный getPreferedSize() если ты его туда не устанавливал??

По умолчанию ведь какие-то значения ставятся.
PM MAIL ICQ   Вверх
dorogoyIV
Дата 18.9.2008, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



Цитата(Platon @  18.9.2008,  11:49 Найти цитируемый пост)
По умолчанию ведь какие-то значения ставятся.

 smile  с помощью FontMetrics и символа m (в исходниках смотрел)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.