Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 10

Кнопка в ячейке таблицы JTable

22.03.2018, 15:26. Показов 2983. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Подскажите пытаюсь вставить кнопку(JButton) в ячейку таблицы (JTable). У меня есть модель таблицы, но в ячейке вместо кнопки показывается ссылка в виде стринга.
Вот модель таблицы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    public class TableModelPad implements TableModel { // модель таблицы с данными
 
        private Set<TableModelListener> listeners = new HashSet<TableModelListener>();
        private Object [] [] beans;
        //int number;
 
        public TableModelPad (Object [] [] beans ) {
            this.beans = beans;
            //this.number = number;
        }
 
        @Override
        public int getRowCount() {
            return beans [0] .length;
        }
 
        @Override
        public int getColumnCount() {
            return beans .length;
        }
 
        @Override
        public String getColumnName(int columnIndex) {
            switch (columnIndex) {
                case 0:
                    return "Логин";
                case 1:
                    return "скопировать";
                case 2:
                    return "пароль";
                case 3:
                    return "скопировать";
                case 4:
                    return "комментарий";
            }
            return "";
        }
 
        @Override
        public Class<?> getColumnClass(int columnIndex) {
            if (columnIndex == 1 || columnIndex == 3) return JButton.class;
            else return String.class;
 
        }
 
        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) { return false ; }
 
        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            return beans  [columnIndex] [rowIndex];
        }
 
        @Override
        public void setValueAt(Object value, int rowIndex, int columnIndex) {
 
            
        }
 
        @Override
        public void addTableModelListener(TableModelListener listener) {
            listeners.add(listener);
        }
 
        @Override
        public void removeTableModelListener(TableModelListener listener) {
            listeners.remove(listener);
        }
 
    }
в ячейке показывается вот такое: javax.swing.JButton[,0,0,0x0,invalid,alignmentX=0.0,alignmen tY=0.5,border=javax.swing.plaf.BorderUIR esource$CompoundBorderUIResource@14c2a6a ,flags=296,maximumSize=,minimumSize=,pre ferredSize=,defaultIcon=,disabledIcon=,d isabledSelectedIcon=,margin=javax.swing. plaf.InsetsUIResource[top=2,left=14,bottom=2,right=14],paintBorder=true,paintFocus=true,presse dIcon=,rolloverEnabled=true,rolloverIcon =,rolloverSelectedIcon=,selectedIcon=,te xt=copy,defaultCapable=true]
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.03.2018, 15:26
Ответы с готовыми решениями:

Изменение даты в ячейке JTable
делаю запрос к MySQL через jdbc, вывожу р-т запроса в JTable через class DataBaseTableModel extends AbstractTableModel, где ...

Изменение объекта в ячейке JTable
Всем привет! Идея такова, в ячейках JTable у нас будут объекты класса - наследника JLabel. Нужно по клику по ячейке таблицы,...

Как "поймать" двойной клик в ячейке JTable?
Привет всем. Подскажите, плиз, как &quot;поймать&quot; двойной клик в ячейке JTable?

2
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
23.03.2018, 13:34
https://stackoverflow.com/ques... swing-java
0
0 / 0 / 0
Регистрация: 22.03.2018
Сообщений: 10
26.03.2018, 14:40  [ТС]
Думал будет немного проще, даже с первого раза не понял. Ладно попробую разобраться.

Добавлено через 6 часов 1 минуту
Там используется дефолтная модель, на сколько я понял, а я изначально сделал свою. Как быть в этом случае я так и не понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.03.2018, 14:40
Помогаю со студенческими работами здесь

Кнопка для Excel таблицы для обновления даты в ячейке
Привет. Нужна помощь. Задача: При нажатии на кнопку в таблице excel, макросом, в ячейку (статическую, т.е например B1), выводилась...

Написать обработчик событий, чтобы при клике на ячейке таблицы в ячейке появилась картинка.
Здравствуйте,прошу, помогите пожалуйста((( написать обработчик событий, чтобы при клике ячейке таблицы (5x5) в таблице появилась картинка ...

Кнопка Button в ячейке DataGridView
Добрый день! На форме размещен DataGridVew с динамической загрузкой данных из файла xml при загрузке формы. Планирую сделать в...

Кнопка не отображается в указанной ячейке
Кнопка не отображается в указанной ячейке. Как исправить? ApplicationABC: using System.Windows.Forms; namespace Forms { ...

Курсор -в ячейке - кнопка не работает??
В EXCEL'е оказывается, что когда заполнил ячейку, но курсор остаетсе в ней (т.е. имеет место режим ввода данных), любая кнопка не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru