0

テキストが境界線に達している間、新しい行に移動するときにJTextPaneaを使用する必要がありますが、最初の行に続き、次の行に移動したくありません。どうやってするか?JTextField.JTextPane

4

1 に答える 1

1

少し汚いですが、しかし:

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);

また、ユーザーが改行を入力できないようにする必要があります。

于 2013-02-06T19:27:49.417 に答える