Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:java:java_gui_swing

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

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)
oktatas/programozas/java/java_gui_swing.txt · Utolsó módosítás: 2024/04/16 18:46 szerkesztette: admin