P
Payno4
Guest
Hallo Community,
Wie kann ich in einem JFrame den Text einer Komponente ändern ?
Ich habe es schon auf verschiedene Arten und Weißen probiert , doch leider ändert sich der Text bei mir nicht...
Meine Ansätze:
Das Problem bei dem Ansatz ist , dass sobald die Methode "ScrollMessages(ArrayList<String>, JFormattedTextField)" aufgerufen wird das JFormattedTextField nicht mal erstellt wird.
Schon mal danke im Voraus
Wie kann ich in einem JFrame den Text einer Komponente ändern ?
Ich habe es schon auf verschiedene Arten und Weißen probiert , doch leider ändert sich der Text bei mir nicht...
Meine Ansätze:
Code:
/**
* Create the application.
*/
public startFrame() {
initialize();
off = true;
JFormattedTextField jftf = null;
ArrayList<String> als = new ArrayList<>();
als.add("Test 1");
als.add("Test 2");
Thread t = new Thread(newRunnable() {
@Override
public void run() {
EntryPoint.writeDebug("1");
scrollMessages(als, jftf);
EntryPoint.writeDebug("2");
}
});
t.start();
}
/**
* Initialize the contents of the frame.
*/
privatevoidinitialize() {
frmMain = new JFrame();
frmMain.getContentPane().setForeground(Color.WHITE);
frmMain.getContentPane().setBackground(Color.WHITE);
frmMain.addWindowListener(newWindowAdapter() {
@Override
publicvoidwindowClosing(WindowEvente) {
StringinputValue = JOptionPane.showInputDialog("Password to close the task");
if(inputValue.contains(EntryPoint.getPassword()) && inputValue != null) {
System.exit(0);
}
}
});
frmMain.setTitle("Main");
frmMain.setBounds(100, 100, 800, 480);
frmMain.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
private void scrollMessages(ArrayList<String> als, JFormattedTextField varText) {
varText.setVisible(false);
varText = new JFormattedTextField();
Random r = new Random();
int i = r.nextInt(als.size());
EntryPoint.writeDebug(als.get(i));
varText.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
varText.setBounds(345, 295, 312, 26);
varText.setText(als.get(i));
varText.setEditable(false);
varText.setVisible(true);
frmMain.getContentPane().add(varText);
if(off == false) {
try {
varText.updateUI();
varText.update(varText.getGraphics());
wait(400);
scrollMessages(als, varText);
} catch (InterruptedExceptione) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Schon mal danke im Voraus