Tag: tablecellrenderer

将多个JProgressBar添加到JTable的TableColumn

我在JTable TableColumn中添加了多个JProgressBar 。 在进行某些计算后,我正在使用数据更新所有JProgressBar,但只添加了最后一个ProgressBar (在本例中为ProgressBar progressObj4 )。 如何更新所有ProgressBar ? 基本要求是我在上传时显示进度条中的文件状态。 目前我正在硬编码4个进度条以测试所有进度条是否正在更新文件的状态,但我需要动态创建它们。 进度条总数没有上传的文件数。 另外,如何获取进度条的各个实例并更新其状态? 我附加了添加到表列的进度条的源代码。 //tc = object of TableColumn progressObj1 = new ProgressBarRenderer(“Progress1”); progressObj1.setValue(0); progressObj1.setStringPainted(true); progressObj1.setBackground(Color.WHITE); progressObj1.setBorderPainted(true); tc.setCellRenderer(progressObj1); progressObj2 = new ProgressBarRenderer(“Progress2”); progressObj2.setValue(0); progressObj2.setStringPainted(true); progressObj2.setBackground(Color.WHITE); progressObj2.setBorderPainted(true); tc.setCellRenderer(progressObj2); progressObj3 = new ProgressBarRenderer(“Progress3”); progressObj3.setValue(0); progressObj3.setStringPainted(true); progressObj3.setBackground(Color.WHITE); progressObj3.setBorderPainted(true); tc.setCellRenderer(progressObj3); progressObj4 = new ProgressBarRenderer(“Progress4”); progressObj4.setValue(0); progressObj4.setStringPainted(true); progressObj4.setBackground(Color.WHITE); progressObj4.setBorderPainted(true); tc.setCellRenderer(progressObj4);

如何在DefaultTableModel / JTable中合并单元格?

我搜索了很多并得到了这个Q的答案。但是他们中的许多人都提到了404错误的链接。 我想制作这样的表格: java中有没有这方面的方法?

在JTable中更改一个单元格的背景颜色

可能重复: 更改Swing JTable单元格颜色 我开发了一个显示JTable的swing应用程序。 我希望当用户修改单元格值时,单元格修改了更改颜色。 这是我在用户修改单元格时运行的代码: this.myTable.getColumnModel().getColumn(column).setCellRenderer(new StatusColumnCellRenderer()); 这是我的单元格Render类的代码: public class StatusColumnCellRenderer extends DefaultTableCellRenderer { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { //Cells are by default rendered as a JLabel. JLabel l = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col); //Get the status for the current […]

如何在JTable单元中单击JButton?

我有一个带有自定义单元格渲染器的JTable。 该单元格是一个包含JTextField和JButton的JPanel。 JTextField包含一个整数,当用户单击JButton时,应该增加整数。 问题是当我在JTable单元格中使用它时,无法单击JButton。 如何使其可点击? 这是我的测试代码: public class ActiveTable extends JFrame { public ActiveTable() { RecordModel model = new RecordModel(); model.addRecord(new Record()); JTable table = new JTable(model); EditorAndRenderer editorAndRenderer = new EditorAndRenderer(); table.setDefaultRenderer(Object.class, editorAndRenderer); table.setDefaultEditor(Object.class, editorAndRenderer); table.setRowHeight(38); add(new JScrollPane(table)); setPreferredSize(new Dimension(600, 400)); pack(); setDefaultCloseOperation(EXIT_ON_CLOSE); setTitle(“Active Table”); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new […]