Не могу вывести список через JList
Считал с файла информацию а теперь надо вывести её в виде таблицы не пойму как это сделать вот код:
import java.util.ArrayList;
import java.util.List;
import java.awt.*;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
String [] colum={"Марка авто","Модель авто","Рік виготовлення авто","Ціна авто"};
List<Vehicle> cars = new ArrayList<>();
while ((line = reader.readLine()) != null) {
if (!line.isEmpty()) {
String[] p = line.split("\\s+");
Vehicle v = new Vehicle(p[0], p[1], Integer.parseInt(p[2]), Integer.parseInt(p[3].replaceAll("\\.", "")));
cars.add(v);
}
}
JList CarsTable=new JList();
JFrame frame=new JFrame("Таблиця автомобілів");
frame.setLayout(new FlowLayout());
frame.setSize(640,480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Ответы (1 шт):
Автор решения: kio
→ Ссылка
Для вывода таблиц используйте JTable.
Пример:
String [] colum={"Марка авто","Модель авто","Рік виготовлення авто","Ціна авто"};
Object[][] data = {
{"Toyota", "Corolla", "2012", "20000"},
{"BMW", "350i", "1986", "5000"},
{"Mercedes", "123", "1989", "2500"}
};
final JTable table = new JTable(data, columnNames);
Пример от Oracle: The Java™ Tutorials:How to Use Tables