2017-11-21 11 views
0

私はjListをすべての要素をjCheckboxとして表示しています。 enter image description herejcheckboxからチェックボックスを削除する方法

ここで、最初の項目「新しいタグ」をボタンのように動作させたいと思います。ユーザーがクリックすると、新しいダイアログボックスが開き、何かが実行されます。その部分は機能していますが、チェックボックスを取り除きたいので、ユーザーにとって混乱することはありません。チェックボックスを非表示にしてテキストを保持するにはどうしたらいいですか?

+0

'のsetVisible(false)を'以下でlistcellrenderをimlemented? –

+0

を入力すると、テキストも非表示になります。私はテキストを表示したいが、正方形ではない。 – user1631306

+0

'checkbox.getIcon()。setVisible(false)'または 'setIcon(whiteSquare)'。 –

答えて

1

Iコード

public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean hasFocus) 
    { 
     String str = (value == null) ? "" : value.toString(); 


     if ("New Tag...".equals(str)) 
     { 
      JButton button = new JButton(str); 
      button.setBorderPainted(false); 
      button.setContentAreaFilled(false); 
      button.setFocusPainted(false); 
      button.setOpaque(false); 
      button.setMargin(new Insets(0, 24, 0, 0)); 
      button.setHorizontalAlignment(SwingConstants.LEFT); 
      return button; 
     } 

}

関連する問題