Fügen Sie ein JScrollPane auf einem JLabel
Ich kann nicht scheinen, um herauszufinden, wie ich hinzufügen kann, eines JScrollPane
zu einem JLabel
. Die JLabel
, die ich verwende, ist gefüllt mit einem langen, formatierten HTML-string. Bitte helfen Sie.
area = new JLabel();
JScrollPane scroller = new JScrollPane(area,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
panel.add(scroller);
- Warum verwenden Sie ein JLabel dann? und nicht JTextArea, und legen Sie es zu nicht bearbeitbar?
- Ohne posting-code es ist unmöglich, für diejenigen von uns, ohne ESP zu sagen, was du falsch machst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wirklich keine gute Idee zu halten, oder das display lange Html-formatierten text im JLabel, da ist möglich, besser wäre die Verwendung JEditorPanes /JTextPanes, diese JComponets Unterstützung stylen und html-formatierten text, Icons etc ... , Beispiele für JTextPane und JEditorPane
Können Sie uns Ihren code? Sind Sie auf der Einstellung des viewport-Ansicht, um die
JLabel
? Instanziieren Sie IhrJLabel
und einJScrollPane
. legen Sie dann dieJScrollPane
viewport auf die JLabel (setViewPortView(jlabel);
), dann fügen Sie dieJScrollPane
zu was auch immer Komponente, die Sie möchten, dass der BildlaufJLabel
auf.Hoffe, das hilft!
Können Sie nicht fügen Sie eine
JScrollPane
zu einemJLabel
, was Sie tun können, ist das erstellen einerJScrollPane
und fügen Sie eineJLabel
.Sehen: http://www.cs.cf.ac.uk/Dave/HCI/HCI_Handout_CALLER/node63.html
Müssen Sie die
JScrollPane
's viewport anzeigen:stick, line, kurz bevor Sie gehen
panel.add(scroller);
Lassen Sie uns wissen, ob das hilft oder nicht.