Avatar billede musiigedeo Nybegynder
25. juni 2007 - 13:53 Der er 4 kommentarer og
2 løsninger

Lave en floating text på en frame

Jeg henter data fra en serial port hver halve sek og sætter det til en label i min frame sådan

dataLabel.setText(SimpleRead.getData());

jeg bruger følgende kode til at tilføje labelet dataLabel til mit frame.
private JPanel getJContentPane() {
    if (jContentPane == null) {
        jContentPane = new JPanel();
        jContentPane.setLayout(new FlowLayout());
        jContentPane.add(dataLabel);
      }
        return jContentPane;
    }
Mit problem er at hver gang jeg læser fra serial portet, bliver den gammel værdi slettet. Jeg ønsker mig at data bliver skrevet sådan.

data1 data2 data3
data4 data5 data6
Er der noget der vil have min 30 point :-)
Avatar billede jensgram Nybegynder
25. juni 2007 - 20:54 #1
Er det blot en spm om at skrive dem i forlængelse af hinanden ???

dataLabel.setText(SimpleRead.getData());

->

dataLabel.setText(dataLabel.getText() + " " + SimpleRead.getData());
Avatar billede _carsten Nybegynder
25. juni 2007 - 21:48 #2
Det må absolut være smartere at bruge et JTextArea i stedet for, så kan du scrolle gennem data, en JLabel skal konstant vokse i størrelse hvis du vil kunne se alle data.

JTextArea dataLabel = new JTextArea();
JScrollPane scroll = new JScrollPane();

dataLabel.setColumns(10);
dataLabel.setRows(5);
scroll.setViewportView(area);
       

dataLabel.append(SimpleRead.getData() + "\n");


private JPanel getJContentPane() {
    if (jContentPane == null) {
        jContentPane = new JPanel();
        jContentPane.setLayout(new FlowLayout());
        jContentPane.add( scroll );
      }
        return jContentPane;
    }
Avatar billede musiigedeo Nybegynder
26. juni 2007 - 11:41 #3
Det kører nu, mange tak for hjælpen
Avatar billede _carsten Nybegynder
26. juni 2007 - 19:11 #4
Tillader mig at lægge et svar.
Avatar billede musiigedeo Nybegynder
23. juli 2007 - 09:40 #5
>_Carten: fik du nogensinde point for dette spml.
Avatar billede _carsten Nybegynder
23. juli 2007 - 22:16 #6
Næææææææ - men jeg kan da lægge et svar, så du har mulighed for at give mig point :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester