[英]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);
}
最好使用 JTextArea 而不是 JScrollPane,因為 JScrollPane 可以做的最好的事情是動態調整大小( 動態調整 JScrollPane 的大小? )
回答標題中的問題:如何調整 JScrollpane 中的文本大小
在您的滾動窗格中,您有一些 JComponent。 要么 JComponent 完全可見,因為它小於或等於 JScrollpane 的視口。 或者它更大,在這種情況下 JScrollpane 將開始顯示滾動條和相關部分。
要調整文本大小,您只需告訴 JScrollpane 內的 JComponent 以不同方式顯示文本。 根據您使用的 JComponent,此方法可能會有所不同。 這里有一些例子:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.