Пример использования класса 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);
}
}
}




Узнай о чем ты на самом деле сейчас думаешь

