[英]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.