A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat Utolsó változat Következő változat mindkét oldalon | ||
oktatas:programozas:java:java_gui_swing [2024/03/27 21:33] admin [ArrayList DefaultTableModelbe] |
oktatas:programozas:java:java_gui_swing [2024/04/16 18:45] admin [Külső link] |
||
---|---|---|---|
Sor 2932: | Sor 2932: | ||
| | ||
for(Employee emp : employeeList) { | for(Employee emp : employeeList) { | ||
- | Vector<String> row = new Vector<>(); | + | Vector<Object> row = new Vector<>(); |
- | row.add(emp.id.toString()); | + | row.add(emp.id); |
row.add(emp.name); | row.add(emp.name); | ||
row.add(emp.city); | row.add(emp.city); | ||
- | row.add(emp.salary.toString()); | + | row.add(emp.salary); |
this.mainwindow.model.addRow(row); | this.mainwindow.model.addRow(row); | ||
} | } | ||
} | } | ||
</code> | </code> | ||
+ | |||
Sor 2950: | Sor 2951: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ==== Komplett program ==== | ||
+ | |||
+ | <code java App.java> | ||
+ | public class App { | ||
+ | public static void main(String[] args) { | ||
+ | new MainFrame(); | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <code java Employee.java> | ||
+ | public class Employee { | ||
+ | Integer id; | ||
+ | String name; | ||
+ | String city; | ||
+ | Double salary; | ||
+ | public Employee(Integer id, String name, String city, Double salary) { | ||
+ | this.id = id; | ||
+ | this.name = name; | ||
+ | this.city = city; | ||
+ | this.salary = salary; | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <code java MainFrame.java> | ||
+ | import java.awt.BorderLayout; | ||
+ | import java.util.ArrayList; | ||
+ | import java.util.Vector; | ||
+ | |||
+ | import javax.swing.JFrame; | ||
+ | import javax.swing.JScrollPane; | ||
+ | import javax.swing.JTable; | ||
+ | import javax.swing.table.DefaultTableModel; | ||
+ | |||
+ | public class MainFrame extends JFrame{ | ||
+ | DefaultTableModel model = new DefaultTableModel(); | ||
+ | JTable table = new JTable(); | ||
+ | JScrollPane pane = new JScrollPane(); | ||
+ | public MainFrame() { | ||
+ | ArrayList<Employee> employeeList = new ArrayList<>(); | ||
+ | employeeList.add(new Employee(1, "Erős István", "Szeged", 395.0)); | ||
+ | employeeList.add(new Employee(2, "Csontos Ferenc", "Szolnok", 392.3)); | ||
+ | |||
+ | Object[] cols = {"#", "Név", "Település", "Fizetés"}; | ||
+ | this.model.setColumnIdentifiers(cols); | ||
+ | for (Employee emp : employeeList) { | ||
+ | Vector<Object> row = new Vector<>(); | ||
+ | row.add(emp.id); | ||
+ | row.add(emp.name); | ||
+ | row.add(emp.city); | ||
+ | row.add(emp.salary); | ||
+ | model.addRow(row); | ||
+ | } | ||
+ | |||
+ | this.table.setModel(model); | ||
+ | this.pane.setViewportView(table); | ||
+ | |||
+ | this.table.getColumnModel().getColumn(0).setPreferredWidth(5); | ||
+ | | ||
+ | this.setLayout(new BorderLayout()); | ||
+ | this.add(pane, BorderLayout.CENTER); | ||
+ | |||
+ | this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | ||
+ | this.setSize(400, 300); | ||
+ | this.setVisible(true); | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
==== Irodalom a táblázathoz ==== | ==== Irodalom a táblázathoz ==== | ||
Sor 5587: | Sor 5661: | ||
* https://docs.oracle.com/javase/tutorial/uiswing/ (2019) | * https://docs.oracle.com/javase/tutorial/uiswing/ (2019) | ||
* https://docs.oracle.com/javase/tutorial/uiswing/components/ (2021) | * https://docs.oracle.com/javase/tutorial/uiswing/components/ (2021) | ||
- | * http://movingtofreedom.org/2007/11/11/displaying-a-scaled-image-in-java/ (Skálázható kép; 2019) | + | |
* http://mindprod.com/jgloss/image.html (Minden ami kép; 2019) | * http://mindprod.com/jgloss/image.html (Minden ami kép; 2019) | ||
* http://download.oracle.com/javase/tutorial/uiswing/components/list.html (JList; 2019) | * http://download.oracle.com/javase/tutorial/uiswing/components/list.html (JList; 2019) | ||
* http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html (2019) | * http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html (2019) | ||
- | * http://asjava.com/category/swing/ (2019) | + | |
* http://zetcode.com/gfx/java2d/ | * http://zetcode.com/gfx/java2d/ | ||
* https://www.logicbig.com/tutorials/java-swing.html (2019) | * https://www.logicbig.com/tutorials/java-swing.html (2019) |