Tag: jtable

如何使用Renderer for TableHeader

甚至我也阅读并测试了@kleopatra的答案 如何正确使用客户渲染器绘制JTable中的特定单元格? 特别是一个表头颜色java swing 关于super.getTableCellRendererComponent(…)必须是返回之前的最后一行代码行,我无法通过这些建议编写正确的渲染器,因为我只能这样工作 为Borders,Horizo​​ntalAlignment和Foreground添加了JLabel ,特别是后台通过使用Component而不是JLabel引起了一些非句子,(这里不重要) 来自SSCCE import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class SelectedTableHeader { private JFrame frame = new JFrame(“Table Demo”); private JTableHeader header; private Object selectedColumn = null; private String[] columnNames = {“String”, “Integer”, “Float”, “Double”, “Locale & Double”, “Boolean”}; private Object[][] data = { {“aaa”, new Integer(12), […]

如何在JTable中动态设置RowHeight

我想在一个比给定单元格宽度更长的JTable中放置一个String。 如何动态设置rowHeight以便我可以读取整个String? 这是一个例子: import javax.swing.*; public class ExampleTable { public JPanel createTable() { JPanel totalGUI = new JPanel(); //define titles for table String[] title = {“TITLE1”, “TITLE2”, “TITLE3”}; //table data Object[][] playerdata = { {new Integer(34), “Steve”, “test test test”}, {new Integer(32), “Patrick”, “dumdi dumdi dummdi dumm di di didumm”}, {new Integer(10), “Sarah”, “blabla bla […]

删除jtable中的单元格边框

我有自定义单元格渲染器,并希望删除单元格的边框。 我该怎么做? 我试过setBorder但它不起作用。 这是我的渲染器代码: public class MyTableCellRenderer extends DefaultTableCellRenderer { private static final long serialVersionUID = -1195682136616306875L; public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); if (!isSelected) { if (row % 2 == 0 && row != 1) { […]

JTable – 选择行单击事件

我有一个通过AbstractTableModel填充链表的Jtable。 我想要做的是当我在JTable的一行上单击(鼠标左键单击)时,链表是搜索(在这种情况下它包含电影标题)并在Jtextboxes的链表中显示值 我该怎么做呢? 这是代码 GUI_g: http ://pastebin.com/J3qtjn8J ProgramTableModel: http : //pastebin.com/Dwkc9Cz3 处理: http : //pastebin.com/qHnkvCbr 主要: http : //pastebin.com/K4yGYX9H 我猜它会将所选行中的数据检索到一个数组中,将其拆分并放入jtextareas中。 我怎样才能做到这一点 ?

删除JTable中的所有行

我需要删除JTable中的所有行。 我尝试了以下两种方法: /** * Removes all the rows in the table */ public void clearTable() { DefaultTableModel dm = (DefaultTableModel) getModel(); dm.getDataVector().removeAllElements(); revalidate(); } 和 ((DefaultTableModel)table.getModel()).setNumRows(0); 两者都不会删除所有行。 有任何想法吗?

如何向JTable的行添加工具提示

如何将工具提示添加到JTable的行(Java Swing)? 这些工具提示应包含相对行的相同值。 这是我在我的类中使用的扩展JTable的代码。 它覆盖了方法“prepareRenderer”,但是我得到了空单元格,它为行内的每个单元格添加了一个工具提示,而不是整行的一个工具提示(这就是我正在寻找的): public Component prepareRenderer(TableCellRenderer renderer,int row, int col) { Component comp = super.prepareRenderer(renderer, row, col); JComponent jcomp = (JComponent)comp; if (comp == jcomp) { jcomp.setToolTipText((String)getValueAt(row, col)); } return comp; }

如何搜索子文件夹并使用Java中的新数据重新绘制jTable?

我的程序遇到了一些问题。 我想让一个jTable显示添加到其TableModel的各种数据点,但我似乎无法使用新数据更新表。 此外,似乎我在目录中搜索png图像实际上没有完全搜索所有png图像的目录,只停在第一个文件夹的内容。 我已将所有数据点放入适当的ArrayLists中以获取其数据类型,并将它们转换为Object数组,然后将它们放入我的jTable的TableModel中。 它没有用,我没有用自己的知识解决这些问题。 一些代码: private void btnPatchSelActionPerformed(java.awt.event.ActionEvent evt) { fchsFolderChooser.showOpenDialog(null); File selFile = fchsFolderChooser.getSelectedFile(); fldPatchSel.setText(selFile.getPath()); File pngs[] = selFile.listFiles(IMAGE_FILTER); for (File png : pngs) { try {BufferedImage img = ImageIO.read(png); patchWs.add(img.getWidth()); patchHs.add(img.getHeight()); patchDims.add(img.getWidth() + “x” + img.getHeight()); patchImgs.add(img); patchImgPaths.add(png.getPath()); sels.add(false); System.out.println(“Found ” + png.getPath()); } catch (IOException e) { System.out.println(“Bad image: ” + […]

JTable之间的差距很大

以下是提供我正在寻找的结果的方法,但不幸的是,当显示每页的表格之间存在很大差距。 这样我每个标签只能在屏幕上放入其中两个(每个表只有两行)。 private void display() { JFrame f = new JFrame(“Test”); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new JLabel(“Test”)); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } class ResultsPanel extends JPanel implements ActionListener { private ArrayList venueList; private Timer timer; QueueItem[] queue; Reporter reporter; private JPanel resultsPane1; private JPanel resultsPane2; private JTable[] table1; private JTable[] table2; private int totalItems; public String[] page1ColumnNames = { […]

选择多行JTable

我目前正在使用JTable来显示数据库中的内容。 我想为用户提供设施,以便他可以使用shift +箭头键选择他想要的行数,然后使用提供的删除选项删除这些记录。 请提供一个小例子。

JTable中的JSpinner(时间)

我正试图在JTable中实现一个JSpinner,它在第一次看起来很有效但在失去了单元格的焦点之后,编辑的单元格被设置为“Thu Jan 01 + time + UTC 1970”时间正在设置正确。 如何从时间中删除日期? 这是我的洞SpinnerEditor.class,添加了一些评论。 代码: public SpinnerEditor(String timeFormat) { super(new JTextField()); // Default Time I want to Display (1 Hour) Time date = new Time(3600000); SpinnerDateModel timeModel = new SpinnerDateModel(date, null, null,Calendar.MINUTE); spinner = new JSpinner(timeModel); editorDate = new JSpinner.DateEditor(spinner, timeFormat); spinner.setEditor(editorDate); editorDate = ((JSpinner.DateEditor)spinner.getEditor()); // println result : […]