我已经在JTextPane中添加了JScrollPane,我尝试将垂直条设置为零,因此它将显示为未滚动状态。实际上,我的目的是禁用向右和向下的自动滚动。下面是我的代码
JTextPane jtp1 = new JTextPane(); jtp1.setText("bhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhbhbbbbbbbbbbbbbbbbhbbbbbbbbbbbbbbbbbb b");jtp1.setEditable(false);JScrollPane scrollpane2 = new JScrollPane(jtp1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);scrollpane2.getVerticalScrollBar().setValue(0);

最佳答案

关闭文本窗格中的换行的简单解决方案。解决方案是使用BorderLayout将文本窗格添加到JPanel,然后将面板添加到滚动窗格:

尝试下面的代码

JTextPane jtp1 = new JTextPane();
jtp1.setText("bhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhbhbbbbbbbbbbbbbbbbhbbbbbbbbbbbbbbbbbb b");
jtp1.setEditable(false);

JPanel noWrapPanel = new JPanel( new BorderLayout() );
noWrapPanel.add( jtp1 );

JScrollPane scrollpane2 = new JScrollPane(noWrapPanel);

JFrame frame=new JFrame();
frame.add(scrollpane2);
frame.setSize(200,100);
frame.setVisible(true);


另请参阅JTextPane line wrapping

10-04 20:15