Hallo Forum,
ich stehe mal wieder vor einem Problem.
Ich hab eine Textdatei die lese ich aus und geb sie in einem JFrame der ein JTextArea enthält aus.
Folgendes steht in meinem Hauptprogramm:
Und dies is mein Frame:
Ich hab jetzt folgende Fragen (ich hab zwar die API gelesen, aber irgendwie versteh ich das alles nicht so ganz):
1. Was soll ich in meinem Fall benutzen: Timer oder Thread?
2. Wie mache ich denn meine Schleife bzw. mein Hauptprogramm zu einem Thread bzw. verpacke es mit einer Schleife?
Ich hoffe mir kann jemand helfen. Vielen Dank schon mal im Voraus!
ich stehe mal wieder vor einem Problem.
Ich hab eine Textdatei die lese ich aus und geb sie in einem JFrame der ein JTextArea enthält aus.
Folgendes steht in meinem Hauptprogramm:
Java:
try {
String pfad = JOptionPane.showInputDialog(frame,"Pfad zur status.dat: ");
BufferedReader br = new BufferedReader(new FileReader(pfad));
String lesen = br.readLine();
list1 = new ArrayList<String>();
sb = new StringBuilder();
int anzahlStatus = 0;
String hosts = JOptionPane.showInputDialog(frame,"Wie viel Hosts werden benutzt: ");
int eingabeAnzahl = Integer.parseInt(hosts);
PopUpTest2 db = new PopUpTest2();
//Es wird nach hostname und currentstate gesucht und in die ArrayList eingetragen
while((lesen = br.readLine()) != null && anzahlStatus < eingabeAnzahl)
{
if(lesen.contains("host_name="))
{
list1.add(lesen);
}
if(lesen.contains("current_state="))
{
anzahlStatus++;
}
if(lesen.contains("current_state=0"))
{
list1.add(", OK");
list1.add("\r\n");
}
if(lesen.contains("current_state=1"))
{
list1.add(", WARNING");
list1.add("\r\n");
}
if(lesen.contains("current_state=2"))
{
list1.add(", CRITICAL");
list1.add("\r\n");
}
if(lesen.contains("current_state=3"))
{
list1.add(", UNKNOWN");
list1.add("\r\n");
}
}
for(int i=0;i<list1.size();i++)
{
ta.append(list1.get(i));
}
}
catch (FileNotFoundException e)
{
JOptionPane.showMessageDialog(frame,"Datei wurde nicht gefunden!");
}
Und dies is mein Frame:
Java:
public PopUpTest2() {
frame = new JFrame ("IcingaInfo");
ta = new JTextArea();
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(ta);
ta.setEditable(false);
}
Ich hab jetzt folgende Fragen (ich hab zwar die API gelesen, aber irgendwie versteh ich das alles nicht so ganz):
1. Was soll ich in meinem Fall benutzen: Timer oder Thread?
2. Wie mache ich denn meine Schleife bzw. mein Hauptprogramm zu einem Thread bzw. verpacke es mit einer Schleife?
Ich hoffe mir kann jemand helfen. Vielen Dank schon mal im Voraus!