在这种情况下解析大文本时,文本字段看起来像是“仍然爱你-Scorpions”-> 。我想,从头开始。滚动条也有麻烦,在Jlist上使用JScrollPane,并且当需要滚动时,由于大文本,在初始化时,它会向下滚动,就像这样,我为textfield描述过。
具有以下文本字段代码:
textField_1 = new JTextField();
textField_1.setEditable(false);
textField_1.setColumns(10);
textField_1.setBounds(149, 33, 129, 20);
frame.getContentPane().add(textField_1);
框架,有绝对的布局:
frame = new JFrame();
frame.setBounds(100, 100, 317, 516);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
您只需要添加以下行:
textfield_1.setCaretPosition ( 0 );
而且,不应使用Absolute Positioning
太多。
尽管没有布局管理器也是可以的,但如果可能的话,应该使用布局管理器。布局管理器使调整与外观依赖的组件外观,不同的字体大小,容器的不断变化的大小以及不同的语言环境变得更加容易。布局管理器也可以被其他容器以及其他程序轻松重用
有关更多信息,请查看绝对定位文档
编辑1:
关于JScrollPane
一个人可以通过两种方式实现这一目标:
setPreferredSize ( ... )
上JScrollPane
,如:myList = new JList ( listData );
JScrollPane listScroller = new JScrollPane ();
listScroller.setViewportView ( myList );
listScroller.setPreferredSize ( new Dimension ( 100, 100 ) ) ;
contentPane.add ( listScroller );
getPreferredSize ()
说JComponent
,您可以覆盖,例如:myList = new JList ( listData );
JScrollPane listScroller = new JScrollPane () {
@Override
public Dimension getPreferredSize () {
return new Dimension ( DIMENSION, DIMENSION );
}
};
listScroller.setViewportView ( myList );
contentPane.add ( listScroller );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句