gpt4 book ai didi

java - 如何强制 JTextPane 不转到下一行?

转载 作者:行者123 更新时间:2023-12-01 14:52:08 25 4
gpt4 key购买 nike

我需要使用 JTextPane 作为 JTextField。当文本到达其边框时,我的 JTextPane 会转到新行,但我希望它继续第一行并且不转到下一行。如何做到这一点?

最佳答案

有点脏,但是:

JTextPane textPane = new JTextPane ()
{
@Override
public Dimension getPreferredSize ()
{
Dimension size = super.getPreferredSize ();
size.width = 1000000;
return size;
}

@Override
public Dimension getMaximumSize ()
{
Dimension size = super.getMaximumSize ();
size.width = 1000000;
return size;
}

@Override
public Dimension getPreferredScrollableViewportSize ()
{
return super.getPreferredSize ();
}

@Override
public boolean getScrollableTracksViewportWidth ()
{
return false;
}
};

JFrame frame = new JFrame ();
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.getContentPane ().setLayout (new BorderLayout ());
frame.getContentPane ().add (
new JScrollPane (textPane, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER), BorderLayout.CENTER);
frame.pack ();
frame.setVisible (true);

您还需要以某种方式阻止用户输入换行符。

关于java - 如何强制 JTextPane 不转到下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com