我有JTextArea文本和JScrollPane窗格=新的JScrollPane(文本),我把pane.setAutoScrolls(true)。如何在我的組件文本中添加一些文本,並在窗格末尾滾動(最後一行)?JScrollPane滾動在最後添加的行
1
A
回答
3
遵循本主題中的鏈接ScrollPane scroll to bottom problem
3
最佳(和跟上時代的,據我可以告訴)解釋插入符號是如何,由羅布Camick感動:
http://tips4java.wordpress.com/2008/10/22/text-area-scrolling/
1
有沒有可能,你不在美國東部時間? 如果附件沒有在EDT上發生,則JTextArea的位置不會更新。
短,可運行的例子來說明這個問題:
import java.awt.TextArea;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class Sample {
public static void main(String[] args) {
/*
* Not on EDT
*/
showAndFillTextArea("Not on EDT", 0, 0);
/*
* On EDT
*/
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
showAndFillTextArea("On EDT", 400, 0);
}
});
}
private static void showAndFillTextArea(String title, int x, int y) {
JFrame frame = new JFrame(title);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea(20, 20);
JScrollPane scrollPane = new JScrollPane(textArea);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setLocation(x, y);
frame.setVisible(true);
for(int i = 0; i < 50; i++) {
textArea.append("Line" + i + "\n");
}
}
}
相關問題
- 1. 在運行時添加組件後如何使JScrollPane可滾動
- 2. JScrollPane在添加JPanel時不滾動
- 3. 如何使JScrollPane在表格的開頭添加行後不滾動
- 4. 滾動到最後添加的行中的JTable
- 5. jScrollPane滾動量
- 6. JScrollPane不滾動
- 7. 滾動的JComponent在JScrollPane中
- 8. 滾動的JLabel在JScrollPane中
- 9. 將滾動項動態添加到JscrollPane上的特定位置
- 10. android tablelaayout動態添加行後添加最後一行
- 11. 轉到最後滾動的位置java swing JScrollPane
- 12. 啓動JScrollPane後設置元素 - JScrollPane不會滾動
- 13. 我的JScrollPane滾動到我的JTable的前一個最後一行,而不是最後一行
- 14. 如何添加最後一行到UITableView平滑滾動?
- 15. JScrollPane在頂部添加JPanel並保持當前滾動視圖
- 16. 滾動JTree,使最後一行位於Java中的JScrollPane的頂部
- 17. 動態添加的最後一行
- 18. jscrollpane自動滾動文檔加載?
- 19. Java - 將JEditorPane添加到JScrollPane中,並滾動到最初的底部
- 20. jscrollpane添加水平鼠標滾輪
- 21. 向JScrollPane動態添加JTable
- 22. JScrollPane不會將滾動條添加到動態增長表中
- 23. 向JScrollPane添加新行
- 24. JScrollPane在JTextArea中不滾動
- 25. jscrollpane - 水平滾動
- 26. JScrollPane滾動問題
- 27. JScrollPane - 平滑滾動
- 28. jscrollpane滾動面板
- 29. JscrollPane滾動寬鬆?
- 30. JScrollPane滾動問題
IIRC,setAutoScrolls()來拖放行爲只涉及,那就是,如果你開始拖動JScrollPane的內容,並繼續拖外面,然後內容自動滾動到正確的方向。 – jfpoilpret 2011-05-09 09:34:12