BUONGIORNO!
Vorrei inserire nel sito che sto creando la tabella che ho postato. Un BufferedReader legge le righe di un semplice file di testo e riempe le colonne in questo modo:
nome indirizzo telefono
Casamercato; Alseno (Pc) 118, V. Roma; Tel: 0523 945911
Naturasi'; Piacenza (Pc) 70, V. Conciliazione; Tel: 0534 609769
Al.Fi Srl; Rottofreno (Pc) 5, Via Curiel S.Nicolo'; Tel: 0523 763077
Al.Fi Srl; Piacenza (Pc) 31, Viale S. Ambrogio; Tel: 0523 305512
La mia domanda è: come posso fare a integrarla dentro la mia pagina web? ho due idee:devo copiare il codice della tabella dentro la pagina all'interno dei tag <% %> oppure devo trasferire il file.class del codice della tabella dentro la cartella WEB-INF di apache tomcat assieme al file di testo? La mia esigenza è soltanto quella di mostare la mia tabella ai visitatori.
Parlo da persona con un infarinamento di html e css che da poco si è avvicinata alla programmazione Java e vuole imparare.
Posto il codice della jTable:
Linko una vekkia discussione: non so se possa fare al caso mio.codice:import java.awt.Dimension; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableColumnModel; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; class TableExample extends JFrame { static ArrayList<String> indirizzi= new ArrayList<String>(); public static void leggi_txt(){ try{ String file= new String("DB.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); String line; while((line=br.readLine())!=null){ String [] w=line.split(";"); String nome=w[0].trim(); String localita=w[1].trim(); String telefono=w[2].trim(); indirizzi.add(nome); indirizzi.add(localita); indirizzi.add(telefono); }br.close(); }catch(IOException e){ e.printStackTrace(); System.exit(1); }} TableExample() { super("Address Book"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /////////////////////////////////////////////// // n° di righe int rows = 202; // n° di colonne int columns = 3; // etichette colonne String[] labels = {"nome", "indirizzo", "telefono"}; // larghezza colonne int[] widths = {50, 70, 120}; // vettore dati tabella Vector data = new Vector(0, 1); // vettore colonne tabella Vector columnNames = new Vector(0, 1); // popolo la tabella for(int i = 0; i < rows; i++) { // vettore singola riga tabella Vector row = new Vector(); for(int j = 0; j < columns; j++) { row.addElement(" " + indirizzi.get(3 * i + j)); } data.addElement(row); } // intestazioni colonne for(int i = 0; i < columns; i++) { columnNames.addElement(labels[i]); } // modello dati della tabella DefaultTableModel tableModel = new DefaultTableModel(data, columnNames); // modello attributi delle colonne DefaultTableColumnModel columnModel = new DefaultTableColumnModel(); for(int i = 0; i < columns; i++) { // modello attributi colonna singola TableColumn column = new TableColumn(i, widths[i]); column.setHeaderValue(labels[i]); columnModel.addColumn(column); } // la tabella JTable table = new JTable(tableModel, columnModel); table.setPreferredScrollableViewportSize(new Dimension(350, 100)); JScrollPane scroll = new JScrollPane(table); /////////////////////////////////////////////////// getContentPane().add(scroll); pack(); setVisible(true); } public static void main(String[] args) { leggi_txt(); new TableExample(); }}
http://forum.html.it/forum/showthread/t-194635.html
Grazie dell'attenzione.

Rispondi quotando