panel3 = new JPanel(); Border border = BorderFactory.createTitledBorder("Historique"); panel3.setBorder(border); String appData = System.getenv("APPDATA") + "\"; String fichier = appData + "historique.log"; try { InputStream ips = new FileInputStream(fichier); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); String ligne; String[][] dataTable = new String[100][3]; int compteur = 0; while ((ligne=br.readLine())!= null) { String str = ligne; String[] temp; String delimiter = "#"; temp = str.split(delimiter); for(int i = 0; i < temp.length ; i++) dataTable[compteur][i] = temp[i]; compteur++; } final String[][] dataTable2 = new String[compteur][3]; for(int i = 0; i < compteur; i++) { for(int j = 0; j < dataTable[i].length; j++) { dataTable2[i][j] = dataTable[i][j]; } } final Object[][] data = dataTable2; String title[] = {"Connexion à", "Password", "Le"}; final ZModel model = new ZModel(data, title); final JTable table = new JTable(model); JScrollPane scroll = new JScrollPane(table); panel3.add(scroll); table.getTableHeader().setReorderingAllowed(false); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); ListSelectionModel selModel = table.getSelectionModel(); panel3.revalidate(); table.revalidate(); model.setData(dataTable2);
public static String[][] lectureHistorique() { [...] }
model.setData( lectureHistorique() );
public static void main(String[] args) { JFrame frame = new JFrame(); final Object[][] data = { { "a0", "b0", "c0" }, { "a1", "b1", "c1" }, { "a2", "a2", "a3" } }; String title[] = { "Connexion à", "Password", "Le" }; frame.getContentPane().setLayout(new GridBagLayout()); final ZModel model = new ZModel(data, title); final JTable table = new JTable(model); JScrollPane scroll = new JScrollPane(table); frame.getContentPane().add(scroll); table.getTableHeader().setReorderingAllowed(false); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); frame.getContentPane().add(new JButton(new AbstractAction("refresh") { @Override public void actionPerformed(ActionEvent e) { final Object[][] dataBis = { { "a0", "b0", "c0" }, { "a1", "b1", "c1" }, { "a2", "b2", "c2" }, { "a0", "b0", "c0" }, { "a1", "b1", "c1" }, { "a2", "a2", "a2" } }; model.setData(dataBis); } })); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); }
List<String[]> list = new ArrayList<String[]>(); list.add(new String[]{"a0", "b0", "c0"}); list.add(new String[]{"a1", "b1", "c1"}); list.add(new String[]{"a2", "b2", "c2"}); Object[][] data = list.toArray(new String[0][0]);
frame.getContentPane().add(new JButton(new AbstractAction("refresh") { @Override public void actionPerformed(ActionEvent e) { final Object[][] dataBis = { { "a0", "b0", "c0" }, { "a1", "b1", "c1" }, { "a2", "b2", "c2" }, { "a0", "b0", "c0" }, { "a1", "b1", "c1" }, { "a2", "a2", "a2" } }; model.setData(dataBis); } }));
final Object[][] dataBis = dataTable2; model.setData(dataBis);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionclass ZModel extends AbstractTableModel{ private Object[][] data; private String[] title; public ZModel(Object[][] data, String[] title){ this.data = data; this.title = title; } public int getColumnCount() { return this.title.length; } public int getRowCount() { return this.data.length; } public Object getValueAt(int row, int col) { return this.data[row][col]; } public String getColumnName(int col) { return this.title[col]; } public void setData(Object[][] newData){ data = newData; super.fireTableDataChanged(); } }
final Object[][] data = dataTable2; String title[] = {"Connexion à", "Password", "Le"}; final ZModel model = new ZModel(data, title); final JTable table = new JTable(model); JScrollPane scroll = new JScrollPane(table); panel3.add(scroll); table.getTableHeader().setReorderingAllowed(false); table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setData(data);