我想写个程序
swing窗口中有个表格
选择其中的一行,然后点击“编辑”按钮
就会弹出一个对话框
对话框中有一些文本框
这些文本框的内容就是表格中所选行的各个字段的内容
这怎么实现啊????

解决方案 »

  1.   

    给表格里的各个字段标记个id,定义一个全局变量标记你点击的是哪个字段就行。字段是以JLabel显示的吗?我觉得比较好的就是,将表格中所有字段定义成JLabel[]数组,由数组下标标识是哪个。全局变量labelId来记录点了哪个?用于编辑完后给它赋值。不知道楼下有什么更好的方法没?
      

  2.   

    先把表格設為一列單選。
    然後在按下編輯的事件中,透過表格的 getSelectedRows 取得選擇筆數,再透過 getValue取得各欄位,
    編輯完後,透過setValue放回表格。跳出的編輯視窗記得設為獨占模式,避免編輯中修改選取的資料。
      

  3.   

    http://www.java2s.com/CN/Tutorial/Java/0240__Swing/ListeningtoJTableEventswithaTableColumnModelListener.htm