Пример использования класса JTable
Данный пример показывает использование класса JTable (таблица). С помощью данного примера вы узнаете как устанавливать ширину каждого столбца и высоту каждой строки.
import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class Frame1 extends JFrame { JPanel contentPane; public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { init(); } catch(Exception e) { e.printStackTrace(); } } private void init() throws Exception { this.setSize(new Dimension(640, 300)); this.setTitle("Пример JTable"); //Массив названий столбцов String[] columnNames = {"Первый столбец", "Второй столбец", "Третий столбец"}; //Массив ячеек таблицы Object[] [] dataTable = { {"Первый столбец строка 1", "Второй столбец строка 1", "Третий столбец строка 1"}, {"Первый столбец строка 2", "Второй столбец строка 2", "Третий столбец строка 2"}, {"Первый столбец строка 3", "Второй столбец строка 3", "Третий столбец строка 3"}, {"Первый столбец строка 4", "Второй столбец строка 4", "Третий столбец строка 4"}, {"Первый столбец строка 5", "Второй столбец строка 5", "Третий столбец строка 5"}, {"Первый столбец строка 6", "Второй столбец строка 6", "Третий столбец строка 6"}, {"Первый столбец строка 7", "Второй столбец строка 7", "Третий столбец строка 7"}, {"Первый столбец строка 8", "Второй столбец строка 8", "Третий столбец строка 8"}, }; //Создаём таблицу JTable jTable1 = new JTable(dataTable, columnNames); //Изменяем ширину столбцов таблицы jTable1.getColumnModel().getColumn(0).setPreferredWidth(200); jTable1.getColumnModel().getColumn(1).setPreferredWidth(140); jTable1.getColumnModel().getColumn(2).setPreferredWidth(280); //Изменяем высоту строк таблицы jTable1.setRowHeight(0,10); jTable1.setRowHeight(1,15); jTable1.setRowHeight(2,20); jTable1.setRowHeight(3,25); jTable1.setRowHeight(4,30); jTable1.setRowHeight(5,35); jTable1.setRowHeight(6,40); jTable1.setRowHeight(7,45); //Создаём панель JPanel p=new JPanel(); //Добавляем на панель таблицу p.add(jTable1); //Панель в свою очередь помещаем на форму this.getContentPane().add(p); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } }