这可能是一个模糊的查询,所以请原谅我.
自定义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)