如果点击Add Button,就增加一行();如果点击Up Button,这一行就往上移动一行;如果点击Down Button,这一行就往下移动一行;如果点击Remove,就删除这一行。
请问要怎么才能实现这个效果。

解决方案 »

  1.   

    还不如用table了。第一列序号列,第二列重写一下editor,改成checkBox,第三列还是文本就可以了。
    边上摆4个按钮,增加 删除 上移 下移。操作针对选择的行就可以了。
    至于细节 比如选择首行灰掉上移 选择末行灰掉下移按钮。
    移动的时候只能选择单行,删除可以允许多行。上面是一点建议 仅供参考。
    按照lz的设计 可以把整个列表放到一个ArrayList或者Vector里面
    每行是一个对象
    Row {
      boolean top;
      String text;
    }
    行序号对应的列表中的位置。
    上下移就是把对象在列表里的位置调整一下,增加时就新建一个Row添加到列表里,删除就直接delete。
    然后再把更改反应到界面上去。
      

  2.   

    我现在是把它放在一个ArrayList里面,但是反应到界面上的时候布局有点问题。
    不知道谁做的设计,麻烦死了……
    问问composite或者group怎么才可以随之变化大小呢?我增加或者删除了好几行,可是容器并没有变化啊。这些按钮什么的都到group外面了。
      

  3.   

    BT的设计. 叫他去死吧.在JPanel外面套一个JScrollPane可以实现.