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:
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();
}}
Linko una vekkia discussione: non so se possa fare al caso mio.
http://forum.html.it/forum/showthread/t-194635.html
Grazie dell'attenzione.