基本上是很困难的,就连JLable也是不可以换行的。字符串中的'\n'无效

解决方案 »

  1.   

    setText("<html>第一行<br>第二行</html>")
      

  2.   

    我试了一下拉长压扁不行。
    JRadioButton能否像textArea一样可以多行显示和输入呢?问题是否是因为Java自动将换行符去掉了呢?
      

  3.   

    用可视化的IDE,在设计模式下,然后拖动它的宽度,这样可以
      

  4.   

    多谢kypfos(政治面貌:一世清白) ,setText("<html>第一行<br>第二行</html>")确实可以。但能否让那个小圆圈不是位于中间行的位置,而是位于第一行?谢谢。
      

  5.   

    我说错了,拖到不行。的确不可以,我看了一个例子,它是自己重载的。不好意思kypfos(政治面貌:一世清白) ( ) 的可以
      

  6.   

    setVerticalTextPosition(SwingConstants.TOP)不过还是不太好看,还不如先显示一个没有文字的JRadioButton,再在他右边显示一个JLabel,加上事件监听处理成一样的效果。
      

  7.   

    再次感谢kypfos(政治面貌:一世清白)
    现在还有一个问题,别的JRadioButton在被选中的情况下,有一个框,可多行显示的JRadioButton被选中的时候,却没有这个框,请问能否在多行显示的JRadioButton被选中的情况下,显示那个框。
      

  8.   

    自定义一个JRadioButton,然后重写它的paintComponent(Graphics g)方法,在JRadioButton上draw一个矩形。
      

  9.   

    不可以的
    按kyptos()说的试试
      

  10.   

    建议:用Jpanel(JRadioButton+Box(JLabel1+JLabel2))
      

  11.   

    simonhappy(),我不太明白你的意思,能否说明白一些。
      

  12.   

    kypfos(政治面貌:一世清白) 的一定可行,java支持Html格式,不但可以换行,还可以做很多你想做的事
      

  13.   

    我知道kypfos(政治面貌:一世清白)的可行,我现在问的是能否在JRadioButton被选中的情况下显示边框,而在不选中的情况下不显示边框。
      

  14.   

    我的想法:
    将需要显示的字符作为两个Lable来显示,将这两个Label放置到一个JPanel中,为JPanel设置一个Border.然后这个Panel和一个radiobutton来布局.监听ItemListener,修改Panel的Border.