小编Mad*_*ady的帖子

某些单元格中的复选框,但不是所有单元格中的复选框 - JTable

这可能是一个模糊的查询,所以请原谅我.

自定义JTable(我修改了查询,并将根据提供的SSCCE进行讨论).我将创建一个JTable,根据JTable中选中的复选框提供授权

此JTable的目的是向用户显示应用程序的所有菜单选项.这个JTable有三列:第一列:类Bollean(复选框)第二列:类String(主菜单项)第三列:class String(子菜单项)

要提供授权,用户应选择与子菜单项对应的复选框,最后选择"授权"按钮(由于我的授权功能正常,我没有在此包含授权按钮)

现在UI要求是在JTable的第一列中,我应该只显示与子菜单项对应的复选框,而不是在第一列的每个单元格中显示复选框(换句话说,它不应该显示与主菜单项对应的复选框)

下面的图片是预期输出(虽然我的第一列中的所有单元格都带有复选框)

预期的用户界面

public class SwingSolution extends JPanel {

    public SwingSolution() {
        super(new GridLayout(1,0));

        String[] columnNames = {"", "Main Menu", "Sub Menu"};

        Object[][] data = {
        {false, "File", ""},
        {false, "", "New"},
        {false, "", "Save"},
        {false, "", "Close"},
        {false, "Edit", ""},
        {false, "", "Delete"},
        {false, "", "Format"},
        {false, "Project", ""},
        {false, "", "Create New"},
        {false, "", "Delete"},
        {false, "", "Build"},
        {false, "", "Properties"},
        };

        DefaultTableModel model = new DefaultTableModel(data, columnNames);
        final JTable table = new JTable(model) …
Run Code Online (Sandbox Code Playgroud)

java swing jtable tablecellrenderer

2
推荐指数
1
解决办法
3811
查看次数

标签 统计

java ×1

jtable ×1

swing ×1

tablecellrenderer ×1