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

Не выводится JTable

15.12.2015, 21:49. Показов 598. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код запуститься без ошибок но таблица не виводиться.
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
package stemmer;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
 
public class Read { 
    
    public static ArrayList<TechnoProcess> dataProcess = new ArrayList<TechnoProcess>();
    
    public Read(){
        
    }
    public static void main(String[] args) throws NumberFormatException, IOException  {
        
        BufferedReader br = new BufferedReader(new FileReader("D:\\way.txt"));
//      ArrayList<TechnoProcess> dataProcess = new ArrayList<TechnoProcess>();
         String line = null; 
         while((line = br.readLine()) != null){
             String[] dataProcess1 = line.split("\\ ");
             
             int processId = Integer.parseInt(dataProcess1[0]);
             String date = dataProcess1[1];
             String time = dataProcess1[2];
             int temperatureWashing = Integer.parseInt(dataProcess1[3]);
             int cuttingSpeed = Integer.parseInt(dataProcess1[4]);
             int pressure = Integer.parseInt(dataProcess1[5]);
             int duration = Integer.parseInt(dataProcess1[6]);
             int temperatureDiffusing = Integer.parseInt(dataProcess1[7]);
             int temperatureDiffusion = Integer.parseInt(dataProcess1[8]);
             int temperatureJuice = Integer.parseInt(dataProcess1[9]);
             int pressureAtSaturation = Integer.parseInt(dataProcess1[10]);
             int temperatureWater = Integer.parseInt(dataProcess1[11]);
             int humidity = Integer.parseInt(dataProcess1[12]);
             
             dataProcess.add(new TechnoProcess(processId, date, time, temperatureWashing, cuttingSpeed, pressure, duration, temperatureDiffusing, temperatureDiffusion, temperatureJuice, pressureAtSaturation, temperatureWater, humidity));
         
        }
         
         
//       for(TechnoProcess p: dataProcess){
//           System.out.println(p);
//           
//       }
    } 
    public ArrayList<TechnoProcess> DataProcess(){
         return dataProcess;
     }
      
      }
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package Table;
 
import java.awt.Dimension;
import java.awt.GridLayout;
import java.io.IOException;
import java.util.ArrayList;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.event.TableModelListener;
import javax.swing.table.AbstractTableModel;
 
import stemmer.Read;
import stemmer.TechnoProcess;
 
public class Table extends AbstractTableModel {
    
    
     private final String[] headers = {"ID", "Дата","Час","Миття tºC","Швидкість різки" ,
     "Тиск на барабан" ,"Тривалість дифундування","Дифундування tºC","Дифузія tºC",
     "Сік tºC", "Тиск при сатурації", "Вода tºC","Вологість"};
    ArrayList<TechnoProcess> d = null;
    
    public Table(ArrayList<TechnoProcess> d2) {
        this.d = d2;
    }
//  public static void main(String[] args) throws NumberFormatException, IOException{
//      
//           
//       }  
 
    
 
    @Override
    public int getColumnCount()
    { return headers.length; }
 
    @Override
    public String getColumnName(int header)
    { return headers[header]; } 
 
    @Override
    public int getRowCount()
    { return d.size(); }
     
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        
        
        TechnoProcess object = d.get(rowIndex);
 
        switch (columnIndex) {
        case 0:
             return object.getProcessId();
        case 1:
             return object.getDate1();
        case 2:
             return object.getTime1();
        case 3:
             return object.getTemperatureWashing();
        case 4:
             return object.getCuttingSpeed();
        case 5:
            return object.getPressure();
        case 6:
            return object.getDuration();
        case 7:
            return object.getTemperatureDiffusing();
        case 8:
            return object.getTemperatureDiffusion();
        case 9:
            return object.getTemperatureJuice();
        case 10:
            return object.getPressureAtSaturation();
        case 11:
            return object.getTemperatureWater();
        case 12:
            return object.getHumidity();
        
        default:
             return "";
        }        
        
    }
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return false;
    }
 
    public void removeTechnoProcess(TechnoProcess listener) {
        d.remove(listener);
    }
 
    public void setValueAt(Object value, int rowIndex, int columnIndex) {
 
    }
}
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
package Table;
 
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.io.IOException;
import java.util.ArrayList;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
 
import stemmer.Read;
import stemmer.TechnoProcess;
 
import javax.swing.JTable;
 
public class Table1 extends JFrame {
 
     public Table1() throws NumberFormatException, IOException {
        
        Read c = new Read();
        c.main(null);
        ArrayList<TechnoProcess> d = new ArrayList<TechnoProcess>();
        d = c.DataProcess();
        for(TechnoProcess p: d){
            System.out.println(p);
        }
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(50, 100, 1300, 500);
        JTable table = new JTable(new Table(d));
        table.setBounds(10, 139, 414, -130);
        setLocationRelativeTo(null);
        setVisible(true);
    }
     public static void main(String[] args){
         javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    JFrame.setDefaultLookAndFeelDecorated(true);
                    try {
                        new Table1();
                    } catch (NumberFormatException | IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }); 
     }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2015, 21:49
Ответы с готовыми решениями:

Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки а мне нужно
Не выводится по isbn определённая картинка для каждой книги,но выводится просто по имени картинки, а мне нужно чтоб выводилось по isbn. ...

Результат выводится в поле но не выводится в span
&lt;div class=&quot;hot_predlojenia&quot;&gt; &lt;input type=&quot;checkbox&quot; name=&quot;hot_home_page&quot; id=&quot;hot_home_page&quot; value=&quot;a&quot; onclick=&quot;showMe(this)&quot;&gt; &lt;label...

Если есть в базе данные, то всё выводится, иначе выводится шаблон, где должны быть данные
если если в базе данные то всё выводится как только их нет то выводится шаблон где должны быть данные, как его убрать вообще чтобы не было?...

3
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
16.12.2015, 20:15
Вы писали этот код сами?
0
0 / 0 / 0
Регистрация: 21.11.2014
Сообщений: 11
16.12.2015, 20:21  [ТС]
Да.
0
 Аватар для olexiy86
32 / 30 / 11
Регистрация: 27.09.2014
Сообщений: 359
16.12.2015, 21:21
Может я и ошибаюсь, но по моему что то накручено вот в этой строке JTable table = new JTable(new Table(d));

Добавлено через 40 минут
Я не могу проверить весь код, но вот так таблица отображается

public class Table1 { //extends убираю

public Table1() throws NumberFormatException, IOException {

/* Read c = new Read();
c.main(null);
ArrayList<TechnoProcess> d = new ArrayList<TechnoProcess>();
d = c.DataProcess();
for(TechnoProcess p: d){
System.out.println(p);
}
*/
JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EX IT_ON_CLOSE);
frame.setBounds(50, 100, 1300, 500);
Table btm = new Table();
JTable table = new JTable(btm);
table.setBounds(10, 139, 414, -130);
frame.add(table);
// setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args){
javax.swing.SwingUtilities.invokeLater(n ew Runnable() {
public void run() {
JFrame.setDefaultLookAndFeelDecorated(tr ue);


try {
new Table1();
} catch (NumberFormatException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2015, 21:21
Помогаю со студенческими работами здесь

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение «M на N...

JTable и БД
Здравствуйте! При работе с бд у меня возникли вопросы однозначного ответа на которые я не нашел. Поэтому хочу спросить здесь. У меня...

JTable: как сделать, чтобы пользователь мог выбирать только строку целиком, и не мог изменять любую ячейку
Приветствую вас форумчане, вопрос такой Как сделать такую фичу: У меня есть JTable в котором 4 колонки, и n- строк, надо сделать так,...

Как задать размеры столбцов и стиль названий столбцов в JTable?
Пишу программу и зашел в тупик. Как задать размеры столбцов в JTable и как задать стиль названий столбцов в JTable? Спасибо.

Как заполнить JTable?
кидаю на форму jtable,пытаюсь заполнить, руки из *опы вот код JFrame mainFrame = new JFrame(&quot;Test frame&quot;); ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru