簡體   English   中英

如何調整 JScrollpane 中的文本大小 - JAVA

[英]How do I resize the text inside my JScrollpane - JAVA

我目前正在了解有關 Java 的更多信息。 我正在創建一個能夠將氨基酸字符“翻譯”成它們的 3 字母代碼的 GUI。

我的一切都按預期工作,但我仍然在努力理解如何調整 JScrollpane 中的文本大小以超過寬度。 圖片中的例子

我是否只需要更改一些設置或者添加'\n's 以適應 JTextArea? 這是代碼:

提前致謝!

private void createGUI() {
    Container window = this.getContentPane();
    window.setLayout(new FlowLayout());

    panel = new JPanel();
    inputField = new JTextField();
    startButton = new JButton("Convert to 3-letter code");
    display = new JTextPane();
    scroll = new JScrollPane(display);

    //CUSTOMIZE GUI OBJECTS
    inputField.setPreferredSize(new Dimension(200, 20));
    display.setPreferredSize(new Dimension(400, 300));
    startButton.addActionListener(this);

    //SETTING UP TEXTAREA
    display.setEditable(false);

    scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
    
    panel.setLayout(new BorderLayout());
    panel.add(scroll, BorderLayout.CENTER);
    //

    window.add(inputField);
    window.add(startButton);
    window.add(panel);
}

當前工作的gui

最好使用 JTextArea 而不是 JScrollPane,因為 JScrollPane 可以做的最好的事情是動態調整大小( 動態調整 JScrollPane 的大小?

我將JTextPane顯示更改為JTextArea object 並更改了“display.setLineWrap(true);”

這解決了我在使用 JTextPane 時遇到的問題。

在此處輸入圖像描述

回答標題中的問題:如何調整 JScrollpane 中的文本大小

在您的滾動窗格中,您有一些 JComponent。 要么 JComponent 完全可見,因為它小於或等於 JScrollpane 的視口。 或者它更大,在這種情況下 JScrollpane 將開始顯示滾動條和相關部分。

要調整文本大小,您只需告訴 JScrollpane 內的 JComponent 以不同方式顯示文本。 根據您使用的 JComponent,此方法可能會有所不同。 這里有一些例子:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM