Tag: jtable

Jtable / ResultSet中的格式化日期

我在JTable中以我想要的格式显示Date s时遇到问题。 我的JTable是使用ResultSet和列表创建的。 我在getValueAt(.)尝试了以下操作,但没有运气: if(value instanceof Date) { //System.out.println(“isDate”); DateFormat formatter = DateFormat.getDateInstance(); SimpleDateFormat f = new SimpleDateFormat(“MM/dd/yy”); value = f.format(value); Date parsed = (Date) value; try { parsed = (Date) f.parse(value.toString()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } value = parsed.toString(); } println(.)永远不会打印,因此它甚至没有打印出来。 正在显示的格式是Apr 10, 1992但我想要04/10/92 虽然我们讨论的是isCellEditable(.)的Date主题…我将isCellEditable(.)视为真,但我无法编辑Date单元格。 你怎么做到这一点?

可编辑的JTableHeader

可能重复: 在JTableHeader中访问JTextField 如何使JTableHeader可编辑。 我将ColumnHeader作为JTextField。 我该怎么做才能使JTextField可编辑。 看例子: import java.awt.*; import javax.swing.*; import javax.swing.table.*; import java.awt.event.*; public class Test extends JFrame { String[][] cellValues = { { “v00”, “v01”, “v02” }, { “v10”, “v11”, “v12” }, { “v20”, “v21”, “v22” }, { “v30”, “v31”, “v32” }, { “v40”, “v41”, “v42” }, { “v50”, “v51”, “v52” } }; […]

如何在JTable中设置特定单元格的值?

我只是想知道如何update specific cell in JTable , 就像我想将单元格(1,1)设置为具有Test Value 。 我的代码是这样的,但对我不起作用: String s = “Test Value”; tableName.setValueAt((Object)s, 1, 1);

如何将下拉菜单添加到JTable单元格

这可能是之前提出的问题。 我在post之前搜索了很多,但是找不到任何可接受的。 有人可以告诉我如何做到这一点。 当我点击单元格时,我只需要获得一个下拉菜单,这样我就必须从中选择一个值(作为限制用户选择的方法)。 如果有人可以帮助我,我相信它会帮助很多人。 有很多类似的问题,但没有任何明确的答案。 请回答一下细节。 一个例子将非常感谢.. 谢谢!

如何在netbeans中将jcombobox添加到jtable列

我想将jcombobox添加到jtable请有人解释我怎么能在netbeans中做到这一点

java彩色滚动条搜索结果

我将如何在Java中自定义滚动条,以便我可以进行类似于chrome的搜索,也就是说将结果显示为彩色条纹? 我不想要一个库,因为我更喜欢自己编写代码。 另外,我不想放弃我拥有的L&F。 欢迎举例。 实际上它将是查看一个大文本文件或一个长jtable,并且有没有人有任何好的想法,我怎么能有一个高效的滚动条来查看这个? …我应该有一个开始结束的双滚动条和一个滚动短距离的内部滚动条??? (对不起,这是一个双重问题,但它是彩色滚动条,将得到勾号) 感谢您提供所有可能的帮助和想法。 编辑:没有代码示例抱歉,因为我正试图在我的脑海中计划好这个……你会看到它将是一个带有快速搜索的长文本窗格。 用户需要加载此大文件并快速访问详细信息。 目前我正在为加载速度保持清晰。 其次,文本将是动态的,因此通过单击一个单词,它将在滚动条中放置条带,就像激活了搜索一样。 暂时让我们说它是一个带滚动条的简单文本区域。

是否可以在JTable中包含JButton?

我有一个存储数据库查询结果的JTable,到目前为止一直很好。 我想要的是每个表中的最后一列有一个可点击的JButton,它将打开该行中表示的对象的编辑屏幕,这意味着该按钮需要知道表中第一列的详细信息拥有行(数据库中的ID)。 任何建议? 我已经尝试过添加JButton,但是当我尝试运行它时它们变成了Text。

带有条纹背景的JTable

对奇数行和偶数行使用不同的背景颜色是提高大表可读性的常用技巧。 我想在Swing的JTable中使用这个效果。 我开始创建一个自定义表格渲染器,但这只能用于绘制实际单元格,我还想在表格的“白色”部分添加条纹,可能没有单元格。 我可以子类化JTable并覆盖paintComponent(),但我更喜欢一个可以改变表格渲染的选项。 有更好的方法吗? 编辑:根据目前的答案,如果不扩展JTable,这似乎是不可能的。 但是,当我覆盖JTable.paintComponent()时,它也只绘制有行的区域。 我怎么画其余的?

如何在DragAndDrop期间在Main-JTable上绘制RowHeader-JTable的Dropline?

我在JScrollPane的Viewport中使用第二个JTable来为主表构建RowHeader。 主表上的DragAndDrop已禁用。 在rowheader表上启用DnD。 如果用户启动了rowheader上的Drag,我想在主表上扩展绘制的rowheader下划线(图像中的黑线)(如图中的绿线)。 有人对我有建议吗? 这是SSCCE: import java.awt.Component; import java.awt.EventQueue; import java.awt.Font; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.DropMode; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JViewport; import javax.swing.TransferHandler; import javax.swing.UIManager; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumn; public class DNDLinePainterExampleMain extends JFrame { public […]

保持对TableModel更改的JTable选择

当我们从TableModel执行fireTableDataChanged()或fireTableRowsUpdated()时,我们看到JTable选择被清除。 这是预期的,还是我们做错了什么? 我没有在JTable (或其他相关类)上看到关于清除/保留模型更新选择的任何属性。 如果这是默认行为,是否有一种防止这种情况的好方法? 也许某种方式在更新之前“锁定”选择并在之后解锁? 开发人员一直在尝试在更新之前保存选择并重新应用它。 这有点慢。 这是Windows XP上的Java 1.4.2,如果这很重要的话。 我们仅限于基于我们使用的某些供应商代码的版本。