Tag: jcheckbox

Java Swing – 具有3种状态的JCheckbox(完全选中,部分选中和取消选择)

我想要一个有3种状态的JCheckbox ,如下所示: http://sofzh.miximages.com/java/23wjg3n.jpg 部分选中 未选择 全选 Q1。 我可以将JCheckbox用于上述目的还是必须使用一些自定义摇摆组件?

Java Swing:需要一个高质量的JTree和复选框

我正在寻找一个包含复选框的JTree实现,其中包含: 选择一个节点时,将自动选择树中的所有后续节点 取消选择一个节点时,将自动取消选择树中的所有后续节点 如果已选择父节点,并且已从其后续节点中删除选择,则将更改节点颜色,以使其直观,即虽然选择了此父节点,但并未选择其所有后续节点(如选择时一样)要在通用安装程序中安装的组件) 单击节点即可(无需按住’Ctrl’键!): 如果已选择该节点,则将取消选中该节点及其所有后继节点 如果未选择该节点,则会选择该节点及其所有后继节点 我在网上寻找简单的东西,却找不到我想要的简单东西。 有谁知道这种树的良好实现?

在java中对图像应用色调

我正在尝试为我的程序创建几个类似的视觉样式,每个样式都有不同的颜色主题。 为此,我已经实现了使用图标来表示JCheckBox和JRadioButton的不同状态。 而不是为每种可能的颜色制作一套完整的图标,有没有什么方法可以在显示之前拍摄一组并更改图像的色调/饱和度/亮度/ alpha?

如何在JTable列中只选择一个复选框

我使用DefaultTableModel如下: DefaultTableModel model = new DefaultTableModel (COLUMNS, 0 ) { @Override public boolean isCellEditable(int row, int column) { return (getColumnName(column).equals(“Selected”)); } public Class getColumnClass(int columnIndex) { if(getColumnName(columnIndex).equals(“Selected”)) return Boolean.class; return super.getColumnClass(columnIndex); } }; 现在我想在“Selected”列中只选择一个复选框。 如何才能做到这一点。 我也尝试了以下方法,但它不起作用。 public void fireTableCellUpdated(int row,int column) { if(getColumnName(column).equals(“Selected”)) { for(int i = 0; i<getRowCount() && i!=row;i++) setValueAt(Boolean.FALSE, row, column); } […]

如何实现复选框列表java

可能是一个菜鸟问题,但我是java的新手。 我需要一个复选框列表,我发现它在swing中不受支持,但我在这里找到了这个自定义控件 http://www.devx.com/tips/Tip/5342 所以我创建了一个名为CheckBoxList的类文件,并将链接中的代码复制到其中: import javax.swing.*; import javax.swing.border.*; import java.awt.*; import java.awt.event.*; public class CheckBoxList extends JList { protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1); public CheckBoxList() { setCellRenderer(new CellRenderer()); addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { int index = locationToIndex(e.getPoint()); if (index != -1) { JCheckBox checkbox = (JCheckBox) getModel().getElementAt(index); […]

无法向JList添加复选框

我是编程的新手,我无法将JCheckbox添加到JList 。 没有错误但没有显示任何内容。 JFrame f=new JFrame(); String[] labels={“a”,”b”,”c”,”d”,”e”}; JCheckBox[] ch=new JCheckBox[labels.length]; JList list=new JList(); for (int i = 0; i < labels.length; i++) { ch[i]=new JCheckBox("CheckBox"+i); list.add(ch[i]); } JScrollPane pane=new JScrollPane(list); f.add(pane); f.setVisible(true);

如何将一个鼠标监听器添加到JTable的单元格中,该单元格保持一个呈现为复选框的布尔值

我有一个JTable,其中实现了一个扩展AbstractTableModel的自定义模型。 public abstract class AbstractTable extends AbstractTableModel{ public Class getColumnClass(int c) {} } 因为我已经实现了getColumnClass方法,所以布尔值会像复选框一样呈现在表中。 我想截取复选框的状态更改,但不幸的是我不能直接添加鼠标监听器,因为我没有对复选框本身的引用,它不是由我创建的。 如何设置鼠标侦听器来拦截复选框状态更改事件? 编辑: @jzd的答案是对的。 我可以在setValue方法中捕获更改。 但我想知道如何实现基于鼠标监听器的方法。

JTable Boolean.class

import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; class ColorTableModel extends AbstractTableModel { Object rowData[][] = { { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE }, { “value1”, Boolean.FALSE}, { “value1”, Boolean.FALSE }, }; String columnNames[] = { “English”, “Boolean” }; public int getColumnCount() { return columnNames.length; } […]

JButton,JCheckBox和类似的交互者不会在视觉上改变

这是一个简单的图形程序,可以在屏幕上添加一些星星。 import acm.graphics.*; import acm.program.*; import java.awt.event.*; import javax.swing.*; /** * This program creates a five-pointed star every time the * user clicks the mouse on the canvas. */ public class DrawStarMap1 extends GraphicsProgram { public void init() { /* Initializes the mouse listeners */ addMouseListeners(); /* The check box starts out in the “on” […]

在JTable中显示JCheckBox

我有一个Jtable,我想在一个列中添加一个JCheckbox。 但是,当我创建一个JCheckbox对象时,列中会显示javax.swing.JCheckBox。请参阅图像。 你能告诉我如何修改吗? 我到处搜索,但似乎无法找到任何解决方案。 谢谢。