我有一个JTable,其中包含一个包含JComboBox的列.
我有一个附加到JComboBox的ItemListener,它对任何更改起作用.
但是,ItemListener没有获取已更改的ComboBox所在的Row的方法.
我需要行号以便在ComboBox发生更改时对同一行中的另一列进行操作.
任何帮助,将不胜感激.
这是我的简短代码.我想要完成的是在itemlistener获取更改时获取ComboBox的表行.
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.io.IOException;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
public class Example extends JFrame {
private static final long serialVersionUID = 1L;
public static int maxX, maxY;
public static final String[] columnHeads = {"Col 1", "Col 2", "Col 3"};
public static void main(String args[]) throws IOException {
Example example = new Example();
}
public Example() {
//Create Table Model
DefaultTableModel model = new DefaultTableModel();
for (int index …Run Code Online (Sandbox Code Playgroud) 我试图添加JRadioButton到JTable使用CellEditor和CellRenderer,但我不能添加JRadioButton入JTable.我正在使用NetBeans和后端MySQL.请帮我.
编辑:谢谢,但我不知道如何分组JRadioButton.你能帮助我吗?我有4列.第一列单元格包含项目名称,第二列单元格包含数量,第3和第4列单元格包含JRadio Buttons.然后我想分组第3和第4列单元格,每行包含JRadio按钮
编辑:如果我尝试使用此方法在jTable的自定义代码中添加radiobutton,
new JRadioButton("a")然后它会javax.swing.JRadioButton[,0,0,0x0,invalid,alignmentX=0.0,.....text=a],在列中而不是按钮中出现
我的任务是实现一个JTable,其中一个列的外观如下:

它应该包含4个元素:
1.一个JCombobox,它控制另外两个的启用状态:它们被启用为"手动"状态,并锁定其他状态的某些数值(让我们调用其他组合状态:'first ','秒','第三').
2.一个JTextField,启用后,控制滑块的值.
3.一个JLabel,它读取"%"并且什么都不做.
4. s JSlider,当启用时,控制JTextField值(这种相互控制是否可以存在?).
我遍布整个网络搜索实现此方法的方法.大多数例子都太肤浅,包括这个类似的问题.
在我问这个之前,我得到了Cell Rendering/fireEditingStopped等版本的折磨,但遗憾的是没有简单的短代码.
任何人都可以告诉我具体的指导方针或代码片段,它可以让我走上正确的道路吗?提前致谢.
我想补充jRadioButton到jTable.我用了给定的代码
private class CustomCellRenderer extends DefaultTableCellRenderer {
/* (non-Javadoc)
* @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int)
*/
@Override
public Component getTableCellRendererComponent(JTable table, Object value,boolean isSelected, boolean hasFocus, int row, int column) {
return new javax.swing.JRadioButton();
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个时,我会得到jTable一个不同颜色的列,当我点击单选按钮时没有任何反应.我正在使用netbeans.如果我尝试自定义,jTable则不会出现任何内容jTable.给我一个适当的指导.