在此图片中,返回表头值显示在复选框中.
这里jtable来自数据库的值
我尝试了但是因为boolean值强制转换为字符串而发生了classcastexception
我不知道为什么会发生错误

这是我的代码
static Object[][] data;
String[] colName = {"Book", "Member", "Issue Date", "Return Date ",
"Remark","Return" };
List<Issue>issues=ServiceFactory.getIssueServiceImpl().findAllIssue();
data=new Object[issues.size()][6];
for(Issue issue:issues){
data[i][0]=issue.getMemberId().getName();
data[i][1]=issue.getBookId().getName();
data[i][2]=issue.getIssueDate();
data[i][3]=issue.getReturnDate();
data[i][4]=issue.getRemark();
data[i][5]=issue.getStatus();
i++;
}
Run Code Online (Sandbox Code Playgroud)
这里发生例外
DefaultTableModel dtm = new DefaultTableModel(data, colName);{
public Class getColumnClass(int c) {
switch (c) {
case 0: return Boolean.class;
default: return String.class;
}
} };
retunTable = new JTable();
retunTable.setModel(dtm);
retunTable.getTableHeader().setReorderingAllowed(false);
return retunTable;
Run Code Online (Sandbox Code Playgroud)
如果你知道这个,请在这里分享答案......
编辑
DefaultTableModel dtm = new DefaultTableModel(data, colName);{
public Class getColumnClass(int c) {
switch …Run Code Online (Sandbox Code Playgroud) 您好我的java swing项目有一个表,最后一列是布尔值..我将其更改为chceckbox.but我需要绑定事件,并知道它是否是检查.. !!
下面的代码工作正在显示复选框
retunTable=new JTable(model){
private static final long serialVersionUID = 1L;
/*@Override
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}*/
@Override
public Class getColumnClass(int column) {
switch (column) {
case 0:
return Object.class;
case 1:
return Object.class;
case 2:
return Object.class;
case 3:
return Object.class;
default:
return Boolean.class;
}
}
};
Run Code Online (Sandbox Code Playgroud)
我不知道在哪里放addActionListener .. !!
需要帮助..!!
我有一个JFrame并且在那个框架中我有一些JCheckBox组件.假设我有两组5个复选框.
我想这样做,以便我检查(例如)第一组中的第一个复选框,其他四个将被禁用.但不是那些在另一个'集'中.
问题是虽然我不知道如何在不编写大量 if语句的情况下执行此操作.因为实际上我有大约26个复选框.一套15套,一套11套.
我认为找出哪个复选框被检查然后只是禁用所有这些复选框是明智的,但当然不是那个被检查的复选框.但我不知道如何查看设置了哪个复选框.我只能检查一个特定的盒子.例如
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getSource.equals(CheckBox_1){
//dostuff
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个小问题,即从我的数据库向JTable显示结果.它正确显示所有数据,但目前它对布尔值显示"true"或"false".
我知道这一定是因为我正在使用getString,但是有人知道要使用什么才能将其更改为复选框吗?
当前JTable:
我的数据库:
码:
connection con=new connection();
Connection getcon=null;
Vector col = new Vector();
Vector dat= new Vector();
ResultSet rs = null;
try{
getcon = con.creatConnection();
col.add("Fanta");
col.add("Crisps");
col.add("Beer");
col.add("Wine");// create income table default colum names and sore it
col.add("Water");
col.add("Seat Row");
col.add("Seat");
col.add("Total Cost");
rs=getcon.createStatement().executeQuery("select*from orders"); //getting all the information from the table
dat.clear();
while(rs.next()){// if record source avilable
Vector v =new Vector();
v.add(rs.getString("Fanta").trim());
v.add(rs.getString("Crisps").trim());
v.add(rs.getString("Beer").trim());
v.add(rs.getString("Wine").trim());// getting income values from database and store in dat …Run Code Online (Sandbox Code Playgroud) 我需要在java中使用一个小代码来实现以下场景:
按钮应该获取所选复选框并执行表单中的复选框的代码.
我想知道为什么这段代码给了我这个问题,请记住它已经在同一个项目的早期表单中工作但它拒绝在这里工作.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
if (jCheckBox1.isSelected()== true)
jCheckBox1.equals(56);
if (jCheckBox2.isSelected()== true)
jCheckBox2.equals(50);
if (jCheckBox3.isSelected()== true)
jCheckBox3.equals(56);
if (jCheckBox4.isSelected()== true)
jCheckBox4.equals(56);
if (jCheckBox5.isSelected()== true)
jCheckBox5.equals(56);
if (jCheckBox6.isSelected()== true)
jCheckBox6.equals(56);
new Form6().setVisible(true);
else
if (jCheckBox1.isSelected()== false)
jCheckBox1.equals(0);
if (jCheckBox2.isSelected()== false)
jCheckBox2.equals(0);
if (jCheckBox3.isSelected()== false)
jCheckBox3.equals(0);
if (jCheckBox4.isSelected()== false)
jCheckBox4.equals(0);
if (jCheckBox5.isSelected()== false)
jCheckBox5.equals(0);
if (jCheckBox6.isSelected()== false)
jCheckBox6.equals(0);
JOptionPane.showMessageDialog(this, "Please Choose An Option and Try Again");
Run Code Online (Sandbox Code Playgroud)
如果我有办法jCheckBox用不同的方法计算价值,那么我非常渴望学习.我的教授说,他几乎了解了所有关于java netbeans和东西的东西,但到目前为止,他并没有多大的帮助.
java ×6
jcheckbox ×6
swing ×6
jtable ×3
buttongroup ×1
jbutton ×1
jradiobutton ×1
syntax-error ×1