Bağlantıları göstermem gerekiyor, bu yüzden setContentType ile JTextPane kullanıyorum. Ancak, içerik sarılmıyor ve kaydırma yok. JTextPane içeriği bir RSS beslemesinden döndürülecektir. İşte tam kodu:JTextPane JScrollPane göstermiyor ve Sarmalamıyor
import java.awt.*;
import javax.swing.*;
class Main extends JFrame
{
JFrame frame;
JTabbedPane tabbedPane;
JPanel home, news;
public Main()
{
setTitle("My Title");
setSize(900, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
home();
news();
tabbedPane = new JTabbedPane();
tabbedPane.addTab(" Home", home);
tabbedPane.addTab("News", news);
JPanel framePanel = new JPanel();
framePanel.setLayout(new BorderLayout());
framePanel.add(tabbedPane, BorderLayout.CENTER);
getContentPane().add(framePanel);
}
public void home()
{
home = new JPanel();
// some stuffs here
}
public void news()
{
news = new JPanel();
JTextPane newsTextPane = new JTextPane();
newsTextPane.setContentType("text/html");
newsTextPane.setEditable(false);
JScrollPane scrollPane = new JScrollPane(newsTextPane);
scrollPane.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
news.add(scrollPane);
RSS reader = RSS .getInstance();
reader.writeNews();
String rssNews = reader.writeNews();
newsTextPane.setText(rssNews);
}
public static void main(String args[])
{
RSS reader = RSS.getInstance();
reader.writeNews();
Main mainFrame = new Main();
mainFrame.setVisible(true);
mainFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
Benim sonucu:
+1 [sscce] için (http://sscce.org/); Sanırım soru (görünmeyen) [işaretleme] (http://stackoverflow.com/q/2645834/230513) ve [konteyner] (http://stackoverflow.com/q/4702891/230513) da olabilir bir faktör. Örnek için – trashgod
@Guillaume Polet +1, yanlış konteyner boyutu ile kaydırma çubuğunun görünmeyeceğini göstermek için kullandım. OP bir 'panel' kullanıyor ama biz bu konuda yeterince bilgimiz yok. –
@trashgod, Bütün kodu ekledim, lütfen önerin! Teşekkürler! –