Moinmoin, liebe Leidensgenossinen und Leidensgenossen
meine heutige preisfrage lautet:
ich möchte in meinem programm daten einer internetseite einlesen, parsen und verarbeiten. das klappt auch, also kein problem.
Das Prob. stellt sich jedoch in folgendem code.
nun wird meine table, die ihrerseits den parser aufruft dort einmal initialisiert, (Table table = new Table()
und somit auch das einlesen aus dem inet gestartet.
dann, damit die table auch angezeigt wird, muss ich table.Runtable(); aufrufen.
hier die table:
hat jemand spontan eine Idee, wie ich eines von den 2 mal einlesen der daten vehindern kann?
danke für die Hilfe.
meine heutige preisfrage lautet:
ich möchte in meinem programm daten einer internetseite einlesen, parsen und verarbeiten. das klappt auch, also kein problem.
Das Prob. stellt sich jedoch in folgendem code.
Code:
...machwas...
public void actionPerformed (ActionEvent e)
{
if (e.getSource()==bende)
{
System.exit(0);
}
if (e.getSource()==bread)
{
Table table = new Table();
table.Runtable();
}
}
....machnochvielmehr....
nun wird meine table, die ihrerseits den parser aufruft dort einmal initialisiert, (Table table = new Table()
und somit auch das einlesen aus dem inet gestartet.
dann, damit die table auch angezeigt wird, muss ich table.Runtable(); aufrufen.
hier die table:
Code:
public class Table extends JPanel
{
public Table() {
super(new GridLayout(1,0));
Get get = new Get();
String[] columnNames = {"Nummer ",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"Zeit/Datum"};
try{
System.out.println("Table holt daten");
Object[][] data = get.holsStöckle();
final JTable table = new JTable(data, columnNames);
table.setAutoCreateRowSorter(true);
table.setPreferredScrollableViewportSize(new Dimension(1000, 750));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}
catch ( MalformedURLException e ) {
System.out.println( "MalformedURLException: " + e );
}
catch ( IOException e ) {
System.out.println( "IOException: " + e );
}
}
private void createAndShowGUI() {
JFrame frame = new JFrame("Tabelle");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//.EXIT_ON_CLOSE);
Table newContentPane = new Table();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);
frame.pack();
frame.setVisible(true);
}
public void Runtable() {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
hat jemand spontan eine Idee, wie ich eines von den 2 mal einlesen der daten vehindern kann?
danke für die Hilfe.