25. juni 2007 - 13:53Der 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 :-)
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();
Næææææææ - men jeg kan da lægge et svar, så du har mulighed for at give mig point :)
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.