在编图形界面时,如何给TextField 组件添加滚动条呢?

解决方案 »

  1.   

    TextField是AWT单行控件,建议使用swing控件JTextArea,只要加上一个JScrollPane就可以拥有滚动条了。
    窗体默认按钮可以使用添加默认按钮的方法添加,好像是jframe.getRootPane().setDefaultButton(button);,记不太清楚了,你再查一下API。
      

  2.   

    1. 用JScrollPane + JTextArea~`2.注册按钮可以用如下代码,具体说明可在网上查关键字。KeyStroke enterKeyStroke = KeyStroke.getKeyStroke(Event.ENTER, 0, false);
    this.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(enterKeyStroke, ENTER_EVENT);
      

  3.   

    对了,小弟写错了。用的是JTextArea,但是我编出来之后,执行,显示不出来呀。
    是不是得设置宽度呀?第二个问题的意思是,我不是想设置默认按钮,只是想让一按钮在按回车键时起做用。用什么监听器呢?actionlister行吗?
      

  4.   

    你的输入没达到宽度限制,所以没有显示滚动条吧?~第二个问题,看我给的代码。不清楚的问Google,呵呵~`
      

  5.   

    KeyStroke enterKeyStroke = KeyStroke.getKeyStroke(Event.ENTER, 0, false); this.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(enterKeyStroke, ENTER_EVENT); 大哥,我刚学的,这个看不懂呀。
      

  6.   

    new JScrollPane(new JTextArea());
    默认的是长宽需要时出现滚动条.
    如果想始终有滚动条
    setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
      

  7.   

    初学可能看起来比较复杂,要有耐心慢慢研究。
    http://java.ccidnet.com/art/3539/20070611/1108503_1.html
      

  8.   

    默认按钮setDefaultButton,确保你掉用这个方法的容器有rootpane
      

  9.   

    frame.getRootPane().setDefaultButton(button);