Pengaturan

Gambar

Lainnya

Tentang KASKUS

Pusat Bantuan

Hubungi Kami

KASKUS Plus

© 2024 KASKUS, PT Darta Media Indonesia. All rights reserved

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
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
Programmer ForumKASKUS Official
20.2KThread4.3KAnggota
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Ikuti KASKUS di
© 2023 KASKUS, PT Darta Media Indonesia. All rights reserved.