31. marts 2003 - 10:27Der er
11 kommentarer og 2 løsninger
Teksten i GUI bliver sat for sent!
Jeg har en GUI hvorman kan lave en søgning som tager list tid, så derfor vil jeg gerne fortælle brugeren at der bliver søgt. Jeg har derfor lavet en linie i bunden af siden hvor jeg vil skrive at der søges, Derfor sætter jeg værdien i det tekstfelt inden jeg kalder søge metoden, men tekstfeltet bliver først sat efter søgningen er fuldført.
if(com.equals(FindGUI.SOEG) || com.equals(FindGUI.NR)){ view.setInfolinieOutput("SØGER"); // HER SØGES
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
public void run() { textArea.append("Beregner - vent et øjeblik..\n"); try { for(int i=0;i<10;i++) { Thread.sleep(300); textArea.append("*"); } } catch(InterruptedException e) { e.printStackTrace(); } textArea.append("\nBeregning er færdiggjort..\n"); }
public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ dispose(); System.exit(0);} public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){}
public void actionPerformed(ActionEvent e) { thread = new Thread(this); thread.start(); } }
class Main { public static void main(String args[]) { new TestKlasseSwing().show(); } }
public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ dispose(); System.exit(0);} public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){}
public void actionPerformed(ActionEvent e) { try { textArea.append("Beregner - vent et øjeblik..\n"); scrollPane.paintImmediately(scrollPane.getBounds()); Thread.sleep(2000); textArea.append("\nBeregning er færdiggjort..\n"); } catch(InterruptedException ex) { ex.printStackTrace(); } } }
class Main { public static void main(String args[]) { new TestKlasseSwing().show(); } }
public void setInfolinieOutput(String text, int farve) { info.setText(text.toUpperCase());//alt i infolinien står med stort! if(farve==0) info.setForeground(Color.black); else if(farve==1) info.setForeground(Color.red);
Kan din kode overhovedet kompileres, du kalder view.setInfolinieOutput("SØGER"); // MED ET ARGUMENT
i følge din kommentar 11:42:49 tager den 2 argumenter, men hvis vi går ud fra at du har fod på det punkt, så indsæt følgende linie - det virker.
super.paint(getGraphics());
if(com.equals(FindGUI.SOEG) || com.equals(FindGUI.NR)){ view.setInfolinieOutput("SØGER"); super.paint(getGraphics()); // INDSÆT DENNE LINIE, SÅ VIRKER DET !!! // HER SØGES
Det var jo bare det jeg ville vide :-) jeg takker! også en stor tak til dig soreno !!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.