gpt4 book ai didi

java - 动态创建JTable( boolean 真值表)

转载 作者:行者123 更新时间:2023-12-01 13:54:41 24 4
gpt4 key购买 nike

我有一个代码可以为给定的 boolean 表达式生成真值表。例如,考虑用户输入表达式(A+B)+(C+D)。我有一个字符串数组 headers[] ,它将存储真值表的所有必需 header 。

在本例中,它将包含:"A"、"B"、"C"、"D"、"A+B"、"C+D"、"(A+B)+( C+D)”

然后生成的真值表(一个二维 int 数组 TruthTable[][])将包含以下数据:

0000000
1000101
0100101
1100101
0010011
1010111
0110111
1110111
0001011
1001111
0101111
1101111
0011011
1011111
0111111
1111111

因此,headers[] 数组的第一个元素将对应于 TruthTable[][] 的第一列。如何考虑这些数据动态生成真值表(使用 JTable)?

最佳答案

使用DefaultTableModel创建JTable并将新行插入到表模型中。教程 JTable and Model

表格的简单示例:

public class Example extends JFrame{

private JTable table;
private DefaultTableModel modelTable;

public Example(){
init();
}

private void init() {
table = new JTable();
table.setGridColor(Color.BLACK);
table.setAutoResizeMode(2);
modelTable = new DefaultTableModel(new Object[][]{}, new String[] {"A", "B", "C"});
table.setModel(modelTable);
Object[][] data = new Object[][]{{"1","2","3"},{"4","5","6"}};
for(int i =0;i<data.length;i++){
modelTable.addRow(data[i]);
}
}

public static void main(String... s){
Example p = new Example();
p.add(new JScrollPane(p.table));
p.pack();
p.setVisible(true);
}
}

关于java - 动态创建JTable( boolean 真值表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19682470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com