Tag: jtable

向每个表格单元格添加进度条以获取文件进度 – Java

当您单击加密时,应用程序会加密放入表中的每个文件,并且我希望在加密时显示文件的进度。 然后,“状态”列将从“未处理”更改为“已处理”。 与您在电子邮件中查看多个文件附件的方式类似。 我一直在研究单元格渲染器和ProgressBarTablecell,但我不确定如何实现它们。 任何帮助赞赏。 我正在张贴桌子。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.EventQueue; import java.awt.Point; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.dnd.DnDConstants; import java.awt.dnd.DropTarget; import java.awt.dnd.DropTargetDragEvent; import java.awt.dnd.DropTargetDropEvent; import java.io.File; import java.io.IOException; import java.util.List; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel; public class DropTable { public […]

将arrayList数据加载到JTable中

我正在尝试从名为FootballClub的方法中设置项目,到目前为止它还没问题。 但后来我从它创建了一个arrayList,我无法找到一种方法将这些信息存储到JTable中。 问题是我找不到设置固定行数的方法 这是我的代码: 类StartLeague: import javax.swing.*; import javax.swing.table.*; import java.awt.*; public class startLeague implements LeagueManager{ //setting the frame and other components to appear public startLeague(){ JButton createTeam = new JButton(“Create Team”); JButton deleteTeam = new JButton(“Delete Team”); JFrame frame = new JFrame(“Premier League System”); JPanel panel = new JPanel(); frame.setSize(1280, 800); frame.setVisible(true); frame.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); […]

如何使用自定义JTable单元格编辑器和单元格渲染器

我创建了一个带有自定义表格渲染和自定义单元格编辑器的JTable,它可以在图像中显示结果 我使用扩展JPanel的单独类创建了第一个表格单元格中显示的面板。 并将表值添加为, tbl.setCellEditor(new customCell()); tbl.getColumnModel().getColumn(0).setCellRenderer(new customCell()); DefaultTableModel dtm = (DefaultTableModel) tbl.getModel(); Vector v = new Vector(); v.add(new Panel()); v.add(“Test”); dtm.addRow(v); v.clear(); v.add(new Panel()); v.add(“Test 2”); dtm.addRow(v); 这是我的表自定义类来创建这个表, class customCell extends DefaultTableModel implements TableCellRenderer, TableCellEditor { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Panel p = new […]

如何调整JTable列以适应列单元格中最长的内容

我正在使用答案https://stackoverflow.com/a/5820366和http://tips4java.wordpress.com/2008/11/10/table-column-adjuster/它可以工作,但是列的大小通常也是如此宽或太窄。 无论用HTML还是文本填充我的表格。 使用oracle文档中的标准TableModel 。 调整模式= JTable.AUTO_RESIZE_OFF 我的容器是jGoodies: FormLayout currentEventLayout = new FormLayout( “fill:p”, “pref, pref”); PanelBuilder currentEventBuilder = new PanelBuilder(currentEventLayout); currentEventBuilder.add(mainQuotesTable.getTableHeader(), constraints.xy(1, 1)); currentEventBuilder.add(mainQuotesTable, constraints.xy(1, 2)); HTML示例: “” + firstValue + “\n” + secondValue + ” ” 简单的行: firstValue + ” – ” + secondValue 这是一个例子: public class TableAdjustExample { private static JTable mainTable; private […]

如何将唯一的JComboBox添加到JTable(Java)中的列

我试图将唯一的JComboBoxes到JTable的列。 我知道可以使用JComboBox到整个列 TableColumn col = table.getColumnModel().getColumn(columnNumber); col.setCellEditor(new MyComboBoxEditor(values)); 但是我需要每个JComboBox都不同,并且里面有不同的字符串。 有任何想法吗?

将JComboBox放入JTable

我想将各个JComboBox放入JTable的每个单元格中。 即。 每个单元格的JComboBox内容都不相同。 我基本上希望能够只调用以下代码将一行JComboBox添加到JTable中。 任何人都有任何想法? 谢谢 JComboBox cb1 = new JComboBox(…); JComboBox cb2 = new JComboBox(…); model.addRow(new Object[] {“Row name”, cb1, cb2} ); JComboBox cb3 = new JComboBox(…); JComboBox cb4 = new JComboBox(…); model.addRow(new Object[] {“Row name 2”, cb3, cb4} ); 我能找到的最接近的示例代码如下。 但是对于单个列的JComboBox内容是相同的。 不是我需要的解决方案。 TableColumn col = table.getColumnModel().getColumn(vColIndex); col.setCellEditor(new MyComboBoxEditor(values)); 哪里 public class MyComboBoxEditor extends […]

如何在JTable中刷新数据我正在使用TableModel

嗨, 我创建了我的TableModel,并且在添加新行后想要刷新JTable。 应该向监听器添加什么来“刷新”JTable? public class MyTableModel implements TableModel { private Set listeners = new HashSet(); //List staffs = Factory.getInstance().getStaffDAO().getAllStaff(); private List staffs; public MyTableModel(List staffs){ this.staffs = staffs; } @Override public int getRowCount() { return staffs.size(); } @Override public int getColumnCount() { return 5; } @Override public String getColumnName(int columnIndex) { switch (columnIndex){ case 0: […]

JTable输入密钥

我正在使用jTable开发一个用于库存管理的应用程序。 操作是,通过在jTextField键入项目代码并按Enter键,该代码的详细信息应该转到jTable 。 在那里,我必须输入数量,然后按Enter键计算金额。 但是现在通过给项目代码详细信息来到jTable ,我可以输入数量,但是按Enter键jTable焦点转到下一行并且没有进行计算。 但是,再次按下jTextField上的Enter键,将计算最后输入的金额。 我不知道如何解决这个问题,因为我是Java的初学者。 我在Netbeans中使用MySQL和Java。 我在下面给出了这个代码.. 谢谢.. jTable1.editCellAt(serialNumber, 2); jTable1.getCellSelectionEnabled(); value1 = new Double(jTable1.getValueAt(serialNumber, 2).toString()); value = new Double(jTable1.getValueAt(serialNumber, 3).toString()); double result = value1 * value; jTable1.setValueAt(result, serialNumber, 4);

如何防止单个列在JTable中重新排序?

我有一个JTable ,我需要能够重新排序列。 但是我希望第一列无法重新排序。 我使用以下内容来启用重新排序: table.getTableHeader().setReorderingAllowed(true); 现在可以重新排序列,包括我不想要的第一列。 有没有办法锁定第一列? 我已经看到一些使用两个表的解决方案,第一列在一个单独的表中,但也许有更好/更简单的方法。

Java JTable改变单元格颜色

我想制作一个可编辑的表格,然后检查数据以确保其有效。 我不知道如何改变一个细胞的颜色。 我想得到一个单元格,例如(0,0)并将前景颜色变为红色。 我已经阅读了SO以及Oracle关于自定义ColorRenderer的其他post,但我只是不知道如何使用它。 谢谢。