Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Int -> String не работает


Автор: СерегаГоляков 6.5.2010, 11:42
Проблемма:

Из jSpiner1 получаю с помощью h1= jSpiner1.getOrientation() целое число(например целое число 15).
Терь хочу перевести это число в String, что бы закинуть в jTextField1

Типа вот так:
jTextField1.setText(h1);
Ошибка: setText(java.lang.String) in javax.swing.text.JTextComponent cannot be applied to (int)


вроде типа мы крутим спинер и тут же меняется значение в текстфилде
 smile 

Автор: Vasay 6.5.2010, 12:14
СерегаГоляков, 

Код

    String someString = Integer.toString(someInt);

Автор: СерегаГоляков 6.5.2010, 12:20
ооооо МОЛОТОК) smile 

Автор: Vasay 6.5.2010, 12:32
СерегаГоляков, 

Кстати, преобразование может быть автоматическим.

В вашем случае, удобней будет:

Код

jTextField1.setText(""+h1);


т.е. Если мы суммируем строку и число - на выходе строка.

Автор: СерегаГоляков 6.5.2010, 14:36
Цитата(Vasay @ 6.5.2010,  12:32)
Кстати, преобразование может быть автоматическим.

В вашем случае, удобней будет:

Vasay
Блин терь оказывается что значение не берется из слидера1!
Нет, в моем случае я типа изменяю оттенок моего квадрата:

То есть пока я кручу слидер1 рядом в текстфилде1 вводятся значения положения слидера1(от 1 до 255).

Пробую так: 
int h1;
h1=Integer.parseInt(jSlider1.getOrientation(SwingConstants.HORIZONTAL));
RabView.jTextField1.setText(Integer.toString(h1)); //тут я разобрался

вылетает:
592: getOrientation() in javax.swing.JSlider cannot be applied to (int)
ну это к строке где h1=...




Если взять так:
   int s1=RabView.jSlider1.getOrientation();
   RabView.jTextField2.setText(Integer.toString(s1));
Все норм но:
ТО в текст филде нули выводятся
Глянул через Debug, то там берутся и вправду нолики

Автор: lazycat 6.5.2010, 22:55
Цитата(СерегаГоляков @  6.5.2010,  14:36 Найти цитируемый пост)
Пробую так: 
int h1;
h1=Integer.parseInt(jSlider1.getOrientation(SwingConstants.HORIZONTAL));
RabView.jTextField1.setText(Integer.toString(h1)); //тут я разобрался

вылетает:
592: getOrientation() in javax.swing.JSlider cannot be applied to (int)
ну это к строке где h1=...




Если взять так:
   int s1=RabView.jSlider1.getOrientation();
   RabView.jTextField2.setText(Integer.toString(s1));
Все норм но:
ТО в текст филде нули выводятся
Глянул через Debug, то там берутся и вправду нолики


Я думаю, что лучше всего начать с чтения документации. В первом варианте: где вы видели, чтобы методу getOrientation передавалось int? Этот метод вообще без параметров вызвается.

Во втором случае вы вызвали его нормально. Что вы хотите получить? Так как вы написали, он возвращает ориентацию (SwingConstants.HORIZONTAL или SwingConstants.VERTICAL). У вас горизонтальное расположение? Возвращает нули? Посмотрите, что такое SwingConstants.HORIZONTAL, может быть оно как раз нулю и равно?


Автор: СерегаГоляков 7.5.2010, 08:41
Вот я лошок)
просто надо было брать getValue();
Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)