dotpixel24Avatar border
TS
dotpixel24
Dibantu ya.. dibantu ya
Para master java yang terhormat, ane kembali lgi untuk bertanya.
bentuk class statusModel seperti ini:

Code:

public class statusModel {
private boolean Status;
public boolean isStatus;() {
return Status;;
}
public void setStatus;(boolean Status/;)/ {
this.Status; = Status;;
}
}


Model tabelnya seperti ini:
Code:

import java.awt.Dimension;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.table.AbstractTableModel;

public abstract class kesediaanModel extends AbstractTableModel {
List<statusModel> modelStatus=new ArrayList<>();
private final String HEADER[]={"Terdaftar"};
public kesediaanModel(List<modelStatus> modelKetikdaksediaan{
this.modelKetikdaksediaan=modelKetikdaksediaan;
}
public void saveTidak(tidModel ohTidak){
modelKetikdaksediaan.add(ohTidak);
fireTableRowsInserted(getRowCount()-1, getRowCount()-1);
}
public void updateTidak(int index, tidModel ohTidak){
modelKetikdaksediaan.set(index, ohTidak);
fireTableRowsUpdated(index, index);
}
public void deleteTidak(int index){
modelKetikdaksediaan.remove(index);
fireTableRowsDeleted(index, index);
}
public tidModel getTidak(int index){
return modelKetikdaksediaan.get(index);
}
@Override
public int getRowCount() {
return modelKetikdaksediaan.size();
}
@Override
public int getColumnCount() {
return HEADER.length;
}
@Override
public String getColumnName(int column){
return HEADER[column];
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
tidModel ohTidak=modelKetikdaksediaan.get(rowIndex);
switch(columnIndex){
case 0:
return modelKetikdaksediaan.get(rowIndex).isStatus();
default:
return null;
}
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
if (columnIndex == 0) {
return true;
} else {
return false;
}
}
@Override
public Class<?> getColumnClass(int columnIndex) {
if (columnIndex == 0) {
return Boolean.class;
} else {
return super.getColumnClass(columnIndex);
}
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
if (aValue != null && aValue instanceof Boolean && columnIndex == 0) {
boolean cek = (Boolean) aValue;
modelKetikdaksediaan.get(rowIndex).setStatus(cek);
}
}
public void add(tidModel ceked) {
modelKetikdaksediaan.add(ceked);
fireTableRowsInserted(getRowCount() - 1, getRowCount() - 1);
}
public void remove() {
List<tidModel> cekeds = new ArrayList<tidModel>();
for (Iterator<tidModel> it = modelKetikdaksediaan.iterator(); it.hasNext()/;)/ {
tidModel ceked = it.next();
if (!ceked.isStatus()) {
cekeds.add(ceked);
}
}
modelKetikdaksediaan = cekeds;
fireTableDataChanged();
}
}

nah coding yang ini untuk menampilkan data:
Code:

private void viewNama() {
String sql = "select kode, nama from anggota";
try {
pst=koneksi.prepareStatement(sql);
ResultSet res=pst.executeQuery(sql);
while(res.next()){
namaView.addItem(new TypeEntry(res.getInt(1),res.getString(2).trim()).getLabel());
}
} catch (SQLException ex) {
}
}
private void isiTabelStatus() {
List<tidModel> modelstatus=new ArrayList<tidModel>();
tabelstatus.getTableHeader().setPreferredSize(new Dimension(tabelstatus.getColumnModel().getTotalColumnWidth(),32));
tidModel viewDataModel=new tidModel();
modelstatus.add(viewDataModel);
statusModel tabelmodel=new statusModel(modelstatus) {};
tabelKetidaksediaan.setModel(tabelmodel);
}
}



nanti bentuk tampilannya seperti ini:


Masalah: ane punya 2 tabel, tabel anggota dan tabel Status, yg ane inginkan adalah jika nama anggota pada comboBox dipilih dan anggota tersebut terdaftar di tabel Status maka checkBox yang dalam tabel akan tercentang (bernilai true).
mohon pencerahanya, thanks
emoticon-I Love Indonesia (S)emoticon-I Love Kaskus (S)
Diubah oleh dotpixel24 14-04-2014 06:50
0
1.1K
7
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan