2016-05-08 70 views
0

我已經嘗試了很多不同的方法在stackoverflow但他們似乎沒有工作。這裏是我的代碼部分更放大我的工作:JScrollPane沒有得到添加沒有錯誤

//add text fields 
    String file = "/Applications/Console/v7/latest.log"; 

    JTextArea area = new JTextArea(); 
    area.setBounds(250, 25, 400, 350); 

    @SuppressWarnings("resource") 
    BufferedReader in = new BufferedReader(new FileReader(file)); 
    String line = in.readLine(); 
    while(line != null){ 
     area.append(line + "\n"); 
     line = in.readLine(); 
    } 
    frame.add(area); 

的這部分代碼工作完全正常,並顯示文本文件在屏幕上的正確部分一個JTextArea。問題是我需要爲垂直和水平軸添加一個滾動條。我試圖做的事情如:

//add text fields 
    String file = "/Applications/Console/v7/latest.log"; 

    JTextArea area = new JTextArea(); 
    area.setBounds(250, 25, 400, 350); 

    JScrollPane scrollPane = new JScrollPane(area); 
    scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
    frame.add(scrollPane); 

    @SuppressWarnings("resource") 
    BufferedReader in = new BufferedReader(new FileReader(file)); 
    String line = in.readLine(); 
    while(line != null){ 
     area.append(line + "\n"); 
     line = in.readLine(); 
    } 
    frame.add(area); 

但他們似乎仍然沒有工作。我已經嘗試了很多與上面的代碼類似的東西。我有一種感覺,這對我的班級來說是一個更大的問題,但是因爲它很大,所以它在一個pastebin中:http://pastebin.com/eGdqC36D

非常感謝大家提前!

+1

我的猜測是滾動條,你在框架上使用'null'佈局,所以'JScrollPane'的大小被設置爲'0x0'。建議,不要使用'null'佈局 – MadProgrammer

+0

將區域添加到框架將從'JScrollPane'中刪除它。你還應該看一下'JTextArea#read'方法 – MadProgrammer

+0

我設置了JScrollPane大小,但現在沒有實際的滾動按鈕,只有一個空白欄。她是我如何調整窗格大小:' scrollPane.setBounds(250,25,20,350);' –

回答

3

正如JavaDocstutorials描述,你不想文本區域添加到框架,要環繞它的滾動窗格(您已完成)和滾動窗格添加到框架中,然後滾動窗格將決定(與佈局管理器的幫助下)什麼尺寸的可視面積將有了它,將管理基於視圖所需要的尺寸包含

ScrollPane

+1

任何人都想指出downvote的原因?它在哪些方面不回答操作問題?在哪些方面可以改進?顯然,我們不想嘗試幫助別人。既然你選擇不降低問題或其他答案,我只能假設你是一個屁股 – MadProgrammer