如果购物车中有某种产品类别,则我要求用户除了帐单地址外还要输入送货地址。在设置中,我将“运送目的地”设置为“默认为客户运送地址”,但用户可以轻松地取消选中该复选框。
当前,我要隐藏该复选框,然后将“运往其他地址”隐藏起来?使用CSS并使用jQuery保持复选框处于选中状态的标题:
public class JTables {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("Frame 1");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table = new JTable(randomData(), new String[] { "FirstTableCol1", "FirstTableCol2" });
frame.setLayout(new BorderLayout());
frame.add(new JScrollPane(table));
JFrame frame2 = new JFrame("Frame 2");
frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTable table2 = new JTable(randomData(), new String[] { "SecondTableCol1", "SecondTableCol2" });
frame2.setLayout(new BorderLayout());
frame2.add(new JScrollPane(table2));
JButton button = new JButton("copy");
button.addActionListener(e -> {
Object[][] data = getTableData(table);
table2.setModel(new DefaultTableModel(data, new String[] { "SecondTableCol1", "SecondTableCol2" }));
});
frame.add(button, BorderLayout.PAGE_END);
frame.pack();
frame.setVisible(true);
frame2.pack();
frame2.setVisible(true);
});
}
private static Object[][] randomData() {
Object arr[][] = new Object[5][2];
for (int i = 0; i < arr.length; i++) {
arr[i][0] = String.valueOf((int) (Math.random() * 10000));
arr[i][1] = String.valueOf((int) (Math.random() * 10000));
}
return arr;
}
public static Object[][] getTableData(JTable table) {
TableModel dtm = table.getModel();
int nRow = dtm.getRowCount(), nCol = dtm.getColumnCount();
Object[][] tableData = new Object[nRow][nCol];
for (int i = 0; i < nRow; i++)
for (int j = 0; j < nCol; j++)
tableData[i][j] = dtm.getValueAt(i, j);
return tableData;
}
}
是否有一种方法可以要求用户提交送货地址并删除复选框,然后将其运送到其他地址标题,而无需使用CSS或jQuery?