序文: 私は Java が苦手で、Java UI コンポーネントが苦手です。
ボタンをテーブルに追加する方法に関するいくつかの異なるチュートリアルを見つけましたが、チェックボックスの追加に苦労しています。デフォルトでチェックされたテキストボックスを描画する列が必要です(セルレンダラーはそれを処理すると思います)。次に、チェックボックスをクリックすると、ボックスのチェックを外し、ボックスを再描画し、追跡できる場所でイベントを発生させます。
現在、私はカスタムセルレンダラーを持っています:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
現在、チェックボックスの描画を処理していますが、その行が選択されている場合にのみボックスのチェックとチェック解除を行います。しかし、私はイベントを処理する方法がわかりません。本当に私が求めているのは、チェックボックスを JTable にきれいに追加する方法に関する優れたチュートリアルへのリンクです。どんな支援も大歓迎です:)