我目前正在學習有關 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);
}

uj5u.com熱心網友回復:
最好使用 JTextArea 而不是 JScrollPane,因為 JScrollPane 可以做的最好的事情是動態調整大小(
uj5u.com熱心網友回復:
回答標題中的問題:如何調整 JScrollpane 中的文本大小
在您的滾動窗格中,您有一些 JComponent。要么 JComponent 完全可見,因為它小于或等于 JScrollpane 的視口。或者它更大,在這種情況下 JScrollpane 將開始顯示滾動條和相關部分。
要調整文本大小,您只需告訴 JScrollpane 內的 JComponent 以不同方式顯示文本。根據您使用的 JComponent,此方法可能會有所不同。這里有一些例子:
- 在 JLabel 和大多數其他組件中,增加字體大小(如何更改 JLabel 的字體大小以獲取最大大小)
- 在 JLabel 中,切換到多行標簽(JLabel 中的 Multiline text)
- 在 JTextArea 中,打開自動換行和換行
- 在 JEditorPane 中,您甚至可以在檔案中使用標記同時使用不同的字體大小
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/511846.html
標籤:爪哇摇摆
