04. marts 2005 - 13:22Der er
10 kommentarer og 1 løsning
Usynlig .visible
Hejsa,
Jeg har et lille problem med en af mine knapper.. Det er sådan at når den er placret, så vises den ikke, men kører jeg musen hen over den, så kommer den til syne, hvordan kan det være..?
public void savedData(){ progressBar.setVisible(false); saved = new JButton("Ok"); saved.setFont(Controller.BUTTON); saved.setBounds(10, 40, 170, 20); saved.addActionListener(this); content.add(saved); saved.setVisible(true); label1.setText("Data gemt"); } }
public class SaveThread extends Thread{ private boolean running, statusChanged; private Controller controller; private JProgressBar progressBar; private int length = 0; private int value = 0;
public SaveThread(Controller controller){ this.controller = controller; this.running = true; this.statusChanged = false; this.progressBar = new JProgressBar(0, getLength()); }
Fjern: content.setVisible(false); Det svarer til at man graver hul for at putte overskydende jord ned i. Din contentpane vises alligevel ikke før den er klar til det.
Et godt råd - tilføj alle dine knapper/labels hvor du vil have dem og gør dem så synlige/usynlige efter behov, alternativt kan du bruge validate(), men det tror jeg vil give flimmer i dit tilfælde. Altså hver gang du har addet noget, afsluttes med validate()
eks: public void savedData(){ ...... ..... label1.setText("Data gemt"); validate();
Dit layout skal simpelthen valideres hvergang du adder/remover noget
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.