Bonjour, je voudrai intégré la date et l'heure dans une fenêtre courante qui contient un tableau lu à partir d'un fichier voici le programme java du tableau :

[DataFileTableModel.java]
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import java.io.*;
import java.util.*;
 
public class DataFileTableModel extends AbstractTableModel {
 
    protected Vector data;
    protected Vector columnNames ;
    protected String datafile;
 
    public DataFileTableModel(String f){
        datafile = f;
        initVectors();
    }
 
    public void initVectors() {
 
        String aLine ;
        data = new Vector();
        columnNames = new Vector();
 
        try {
            FileInputStream fin =  new FileInputStream(datafile);
            BufferedReader br = new BufferedReader(new InputStreamReader(fin));
            // extract column names
            StringTokenizer st1 =
                    new StringTokenizer(br.readLine(), "|");
            while(st1.hasMoreTokens())
                columnNames.addElement(st1.nextToken());
            // extract data
            while ((aLine = br.readLine()) != null) {
                StringTokenizer st2 =
                        new StringTokenizer(aLine, "|");
                while(st2.hasMoreTokens())
                    data.addElement(st2.nextToken());
            }
            br.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    public int getRowCount() {
        return data.size() / getColumnCount();
    }
 
    public int getColumnCount(){
        return columnNames.size();
    }
 
    public String getColumnName(int columnIndex) {
        String colName = "";
 
        if (columnIndex <= getColumnCount())
            colName = (String)columnNames.elementAt(columnIndex);
 
        return colName;
    }
 
    public Class getColumnClass(int columnIndex){
        return String.class;
    }
 
    public boolean isCellEditable(int rowIndex, int columnIndex) {
        return false;
    }
 
    public Object getValueAt(int rowIndex, int columnIndex) {
        return (String)data.elementAt( (rowIndex * getColumnCount()) + columnIndex);
    }
 
    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
        return;
    }
}

[DataFileTable.java]
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.util.*;
 
public class DataFileTable extends JPanel {
    public DataFileTable(String dataFilePath) {
        JTable table;
        DataFileTableModel model;
        Font f;
 
        f = new Font("SanSerif",Font.PLAIN,24);
        setFont(f);
        setLayout(new BorderLayout());
 
        model = new DataFileTableModel(dataFilePath);
 
        table = new JTable();
        table.setModel(model);
        table.createDefaultColumnsFromModel();
 
        JScrollPane scrollpane = new JScrollPane(table);
        add(scrollpane);
    }
 
    public Dimension getPreferredSize(){
        return new Dimension(400, 300);
    }
 
    public static void main(String s[]) {
        JFrame frame = new JFrame("Data File Table");
        DataFileTable panel;
 
        panel = new DataFileTable("customers.dat");
 
        frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        frame.setForeground(Color.black);
        frame.setBackground(Color.lightGray);
        frame.getContentPane().add(panel,"Center");
 
        frame.setSize(panel.getPreferredSize());
        frame.setVisible(true);
        frame.addWindowListener(new WindowCloser());
    }
}
 
class WindowCloser extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        Window win = e.getWindow();
        win.setVisible(false);
        System.exit(0);
    }
}

Merci pour le Help !