java swing JTable中如何设置一列中的某一个单元格为下拉列表?

Python040

java swing JTable中如何设置一列中的某一个单元格为下拉列表?,第1张

TableColumn tc=this.getColumn(0)// 取到一列

JComboBox cbx = new JComboBox(new String[] {"a","b","c"})// 建立下拉列表

TableCellEditor tce=new DefaultCellEditor(cbx)// 创建编辑器

tc.setCellEditor(tce)// 设置编辑器

package Java12

import java.awt.*

import javax.swing.*

public class work43 extends JFrame{

//定义

JPanel jp1,jp2

JLabel jlb1,jlb2

JComboBox jcb1

JList jl1

JScrollPane jsp1

public static void main(String[] args) {

// TODO Auto-generated method stud

work43 w43 = new work43()

}

public work43()

{

//创建

jp1 = new JPanel()

jp2 = new JPanel()

jlb1 = new JLabel("你的籍贯")

jlb2 = new JLabel("旅游地点")

String jg[] = {"北京","上海","广东","杭州"}

jcb1 = new JComboBox(jg)

String dd[] = {"泰山","丽江","长城","西湖"}

jl1 = new JList(dd)

//设置希望显示的选项

jl1.setVisibleRowCount(2)

//设置滚动

jsp1 = new JScrollPane(jl1)

//设置布局

this.setLayout( new GridLayout(3 ,1))

//添加

jp1.add(jlb1)

jp1.add(jcb1)

jp2.add(jlb2)

jp2.add(jsp1)

this.add(jp1)

this.add(jp2)

this.setTitle("选择界面")

this.setSize(200, 200)

this.setLocation(200, 200)

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

this.setVisible(true)

}

}

swing组件 -下拉框JComboBox/列表框JList/滚动窗格组件JScrollPane 一般来说列表框组件+滚动窗格组件是组合使用的。目的让列表框的选项可以有滚动条支持;

希望能帮到你!