Tag: jtable

Java:JTable中的控制台输出

该程序应列出JTable中的卷。 例如:我从vollist.java类获得此输出。 while (volumeIter.hasNext()) { volume = volumeIter.next(); System.out.println(volume.getName()); } 控制台输出: vol1 vol2 vol3 … 如何在JTable获得此控制台输出。 table = new JTable(); table.setModel(new DefaultTableModel( new Object[][] { {null, vollist.volname(null), null, null, null}, {null, vollist.volname(null), null, null, null}, {null, vollist.volname(null), null, null, null}, }, new String[] { “Nr:”, “Volume Name”, “TotalSize [MB]”, “Used [MB]”, “Status” } )); 那只显示row1 […]

在iText PDF文档中拟合JTable

我有一个有四列的JTable 。 我正在使用iText库来打印带有JTable数据的PDF文档。 问题是JTable在PDF中没有正确显示。 我在Google上搜索过,并在这里遇到了同样的情况 。 代码类似于我的以及输出。 我也尝试使用模板这个例子 ,但结果并没有改变。 我们如何解决这个问题? 请协助。 如果代码是必要的,我会发布,但他们是太多的类 – 我正在开发一个大型应用程序。 我想要的概念是使JTable适合文档。

未调用特定于类的渲染器组件

我有一个JTable设置为在同一列中显示String和Boolean值。 我有以下代码来为这两种对象类型设置渲染器。 table.setDefaultRenderer(Boolean.class, new BooleanHandler()); table.setDefaultRenderer(String.class, new StringHandler()); table.setDefaultRenderer( Object.class, new DefaultTableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { System.out.println(“Inside overridden function”); return super.getTableCellRendererComponent(table, value, isSelected, hasFocus,row, column); } } ); 我面临的问题是,Object的渲染器总是被调用而不是布尔或String。 我尝试删除Object的渲染器,但仍然没有运气。

刷新jTable

我似乎无法让我的桌子刷新。 我创建了一个调用jTable1.repaint();的刷新按钮jTable1.repaint(); private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh jTable1.repaint(); } 我还尝试在RegistryValues.arp(null);类的按钮中再次调用RegistryValues RegistryValues.arp(null); private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) // Reader Refresh RegistryValues.arp(null); } 还尝试将注册表值与重新组合在按钮中。 下面是我的jTable的代码。 如果重要, RegistryValues来自另一个使用JNA读取注册表的类。 jTable1.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {“Protected Mode at Startup”, RegistryValues.arp(null)}, {“Display PDF in browser”, RegistryValues.arb(null)}, {“EULA Accepted?”, RegistryValues.are(null)}, {null, null} }, new String [] { “Software”, “Status” } […]

JTable在arrayList中显示数据

这里用Java Eclipse编写代码。 制作预订系统。 我们的想法是从数据库中获取信息,将其存储在ArrayList中,并从ArrayList中通过JTable在GUI中显示它。 对最后一部分有一些问题而且无法弄明白.. ArrayList: import java.util.ArrayList; public class CarList { private ArrayList cars; public CarList() { cars = new ArrayList(); } public int getNumberOfCars() { return cars.size(); } public Car getCar(String CarMake) { for (int i = 0; i < cars.size(); i++) { if (cars.get(i).getMake() == CarMake) { return cars.get(i); } } return […]

使用’.txt’文件中的值填充’JTable’

我是java的新手,我有一个像这样的文本文件 0786160384|PK|Tharindu|912921549v|Colombo| 0711495765|PK|Gamini|657414589v|Colombo| 0114756199|HP|Weerasigha|657895478v|Kandy| 我想用这个文本文件中的数据填充我的’jTable’。 下面是我的代码到目前为止,它不起作用。 当我执行程序时,表格上没有显示任何内容。 private void formWindowOpened(java.awt.event.WindowEvent evt) { String line = null; DefaultTableModel dtm = (DefaultTableModel) PhoneBookTable.getModel(); try { BufferedReader br = new BufferedReader(new FileReader(file)); StringTokenizer st1 = new StringTokenizer(br.readLine(), “|”); while (st1.hasMoreTokens()) { columns.addElement(st1.nextToken()); } while ((line = br.readLine()) != null) { StringTokenizer st2 = new StringTokenizer(line, “|”); while (st2.hasMoreTokens()) […]

在java中设置jtable中下一列的数据

大家好,伙计们。 我想问一下,如何设置下一列值的值? 在这里,我有计数器“counter”,它在sampleTable中添加了真正的布尔值。 我想要做的是在表的下一列中为“total”设置数据的值。 “总”数据应该是计数器值。 我该怎么办? private void tableTest(){ int nRow = sampleTable.getRowCount(); int nCol = sampleTable.getColumnCount(); int counter = 0; Object[][] tableData = new Object[nRow][nCol]; for (int i = 0 ; i < nRow ; i++){ for (int j = 3 ; j < nCol ; j++){ tableData[i][j] = sampleTable.getValueAt(i,j); System.out.println(tableData[i][j]); if(tableData[i][j] != null […]

从JTable打印选定的行

我正在制作一个java swing应用程序,我也是一个新手程序员(1年半的编程)。 我试图在一个按钮内部编码一种方式来打印(在打印机中,而不是在控制台中)jTable的预选行(由用户),该jTable之前已通过Query打印(在窗口中)。 这是我的代码(在按钮内),我知道这是故事。 我想,这样做的方法是在一个临时jTable中复制所有选中的行,然后打印temp jTable,但我无法实现这一点。 MessageFormat header = new MessageFormat(“- {TABLE} -“); try { DefaultTableModel viewModel = (DefaultTableModel) jTable.getModel(); DefaultTableModel printModel = new DefaultTableModel(viewModel.getRowCount(), viewModel.getColumnCount()); JTable toPrint = new JTable(printModel); int[] selectedRows = jTable.getSelectedRows(); for (int r=0;r<selectedRows.length;r++){ toPrint.addRowSelectionInterval(r, r); } toPrint.print(JTable.PrintMode.FIT_WIDTH,header,null); } catch (java.awt.print.PrinterException e1) { System.err.format("Cannot print %s%n", e1.getMessage()); } 总而言之,我只想打印(在打印机中)现有jTable的选定行。 我也试过这个 – […]

JTable分拣机无法正常工作

我有一个非常简单的JTable,我希望按列升序排序。代码非常简单。 但它无法正确排序行。 我无法弄清楚出了什么问题。 以下是我的代码: package test; import java.util.List; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.RowSorter; import javax.swing.SortOrder; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; public class TableSorter { public static void main(String[] args) { new TableSorter(); } public TableSorter() { EventQueue.invokeLater(new Runnable() { @Override public void run() { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); […]

将文本导入JTable – 行不是分离的,它们只是创建一个非常长的行。 – Java Swing

我创建了一个由各种arraylists填充的JTable。 我遇到的问题是数据(所有数据)只进入第一行。 我应该打电话给某种行分隔符吗? 代码如下: import java.awt.*; import javax.swing.*; import java.io.*; import javax.swing.border.EmptyBorder; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; public class AllDataGUI extends JFrame{ private JButton saveCloseBtn = new JButton(“Save Changes and Close”); private JButton closeButton = new JButton(“Exit Without Saving”); private JFrame frame=new JFrame(“Viewing All Program Details”); private final FileIOManagement fileManage = new FileIOManagement(); private […]