![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Использую NetBeans.
Мне нужно как-то реализовать следующий компонент. Вот так он должен выглядеть ![]() Хочу так отображать память (по три байта). При этом во время выполнения программы память меняется. Полностью незнаю с чего начать. Подскажите пожалуйста, как тут что. |
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Выглядит как обычная таблица (JTable). Таблица чем-то не устраивает?
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Уже начал использовать. Мнебы только ещё по бокам числа сделать. Ну в принце если очень сложното обойдусь, пардон.
|
|||
|
||||
techmax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 5.9.2007 Где: Красноярск Репутация: нет Всего: 2 |
||||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 1 Всего: 34 |
Если количество колонок не большое, т.е. не предполагается горизонтальная прокрутка с сохранением нумерации в поле зрения (как это и есть на рисунке), можно сделать и через модель таблицы и рендерер первой колонки.
В этом случае в первую колонку модель будет отдавать номера рядов. Рендерер, соответственно, будет их выводить в нужном формате. Но это дело вкуса, конечно. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Слушайте, подскажите пожалуйста ктонибудь
Я просмотрел код приведённый выше, этот http://www.java2s.com/Code/Java/Swing-Comp...aderExample.htm. и вот немогу никак его приспособить под свой код. Попробую объяснить что я хочу сделать: У меня на форме лежит JTable в JScrollPane (я работаю с NetBeans). В этой таблице у меня отображается некий дамп памяти. И сверху я могу сделать tabsы используя визуальный редактор, а сбоку как я понял можно сделать программно, только я пока что не понял как. Вот так это всё выглядит ![]() (красным я пометил что я имею ввиду, т.е. на этом месте я хочу увидеть тоже самое что и с верху) В том коде который был выше, сам JTable создаётся программно, а у меня он создаётся автоматически (сгенерированным кодом). Добавлено @ 18:26 Другими словами хочу сделать что-то на подобии excel. Добавлено @ 18:30 Вот такой примерно конечный вариант, (сбоку тоесть хочу сделать tabs'ы) ![]() Добавлено @ 18:33 В том примере который выше очень всё запутано, может кто-нибудь прояснит ситуацию ![]() Это сообщение отредактировал(а) Ccoder - 19.3.2011, 18:38 |
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Ну вот я нашел ещё в другом месте это дело http://lib.juga.ru/article/view/210/
только вот проблема в том что я не хочу делать наследование JTable, так как я кладу сам компонент с визуальным редактором. Можно-ли как-то обойти это дело? И подойти по другому? |
|||
|
||||
esivres |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.3.2011 Репутация: нет Всего: нет |
Первое что приходит в голову. Это в модели таблицы не использовать первый столбец.
А в конструкторе формы добавить следующий код:
Надеюсь пригодится ![]() |
|||
|
||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 21 Всего: 75 |
А в чем проблема добавить свой унаследованный от JTable компонент на палитру визуального редактора? -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
Ccoder |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Слушайте мне всё-таки очень интересно узнать, как сделать что-бы сбоку эта панель была похожа на JTableHeader
Тоесть что-то на подобии ![]() а при наведении курсора на какой-нибудь элемент (например 3) ![]() (это я в paintе нарисовал) Например можно с JScrollом лежащим под JTable сделать
или у кого-нибудь какие ещё идеи приходят в голову P.S. Сам JTableHeader никак повернуть мне не удалось. Это сообщение отредактировал(а) Ccoder - 22.3.2011, 21:41 |
||||
|
|||||
esivres |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.3.2011 Репутация: нет Всего: нет |
Его и не получится перевернуть, он так не умеет
![]()
и им заменить JLabel в моем примере. Из недостатков, у меня ограничение по высоте в два символа. больше просто невлезит. Вообще в случае если вам необходимо написать компонент который будет показывать 16 ричные данные то лучше реализовать свой собственный компонент от начала и до конца, это принесет на много больше пользы чем попытки прикрутить к таблице не свойственный ей функционал. Это сообщение отредактировал(а) esivres - 23.3.2011, 13:02 |
|||
|
||||
pathfinder |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 7 Всего: 10 |
|
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Что-то эти коды ничего не дают (а как у Вас? работают?)
Первый не запускается изза ошибок. Второй не даёт никакого результата. Это сообщение отредактировал(а) Ccoder - 23.3.2011, 21:20 |
|||
|
||||
pathfinder |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 7 Всего: 10 |
||||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
pathfinder,
тут вроде-бы только темы меняються, а если сделать "Windows" тему то всёравно нету. Тоесть боковая панель имеет вид другой нежели панель на верху. (забыл упомянуть что я Windows тему использую) А как можно на простой JPanel или JButton тогда натянуть шкурку (сделать такого самого вида что и элемент из JTableHeader) Тоесть ![]() ![]() Добавлено @ 13:27 Вообще возможно-ли как-то получить доступ к "шкурке" от JTableHeader элемента? Это сообщение отредактировал(а) Ccoder - 24.3.2011, 13:31 |
|||
|
||||
pathfinder |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 7 Всего: 10 |
Исправленный JTableRowHeader
|
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
Что-то он опять неработает у меня
я делаю
и ничего невижу. В примере так неплохо, а может как-то повернуть ещё можно? Тоесть тут они выглядят так-же как и на верху Это сообщение отредактировал(а) Ccoder - 25.3.2011, 04:17 |
|||
|
||||
pathfinder |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 7 Всего: 10 |
Что-бы JTableRowHeader отображался его необходимо добавить в JScrollPane.
|
|||
|
||||
Ccoder |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 188 Регистрация: 15.2.2011 Репутация: нет Всего: нет |
А во как оказывается.
Теперь всё работает, ура! ![]() Немного нето, но наверно если постараться, то можно сделать что-бы они поворачивались. Главное сам принцип я уловил. pathfinder, спасибо за код. (поставьте пожалуйста кто-нибудь + за меня) Это сообщение отредактировал(а) Ccoder - 25.3.2011, 20:33 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |