2017-03-06 19 views
0

垂直スクロールバーが表示されません。 JTextPaneをスクロールします。 私はを使用してをJScrollPaneの内側に表示しています。ここにコードは です。それを確認してください。ありがとう。 JTextPaneでスクロールバーが表示されない

these is the image of output i am getting.

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

class TestWithHtml 
{ 
    JTextPane textpane; 
    JPanel panel; 
    JFrame frame; 
    JScrollPane scrollpane; 

    TestWithHtml() 
    { 
     frame = new JFrame("Text With HTML"); 
     frame.setSize(200,300); 

     panel = new JPanel(new BorderLayout()); 
     panel.setBounds(0,0,200,300); 

     textpane = new JTextPane(); 
     Dimension size = new Dimension(200,300); 
     //frame.getContentPane() 
     scrollpane = new JScrollPane(textpane); 
     panel.add(scrollpane, BorderLayout.CENTER); 
     textpane.setSize(size); 
     scrollpanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 

     panel.add(textpane); 
     frame.add(panel); 
     textpane.setEditable(false); 
     textpane.setContentType("text/html"); 
     textpane.setText("<b> hry </b>"); 
     textpane.setText("<p><b>Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. Here Is some text. </b></p>"); 

     frame.setVisible(true); 
    } 

    public static void main(String args[]) 
    { 
     new TestWithHtml(); 
    } 
} 

答えて

1
scrollpane = new JScrollPane(textpane); 
panel.add(scrollpane, BorderLayout.CENTER); 
textpane.setSize(size); 
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
panel.add(textpane); 
frame.add(panel); 

あなたは正しいテキスト・ペインを使用してスクロールペインを作成します。

しかし、パネルにテキストペインを追加します。コンポーネントには親が1つしかないため、テキストペインがスクロールペインから削除されるため、これは機能しません。

パネルを取り除き、スクロールペインをフレームに追加するだけです。

また、スクロールペインのレイアウトマネージャがテキストペインのサイズを決定するため、setSize(...)の必要はありません。

だからあなたの基本的なコードは、ちょうど次のようになります。

scrollpane = new JScrollPane(textpane); 
scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); 
frame.add(scrollpane); 
+0

はええ私のミスのthats。どうもありがとうございます – Sumit

関連する問題