jjzjj

java - 如何使用 Java 在 JPanel 中显示 JTable?

如何使用Java在JPanel中显示JTable? 最佳答案 导入和表模型留给此代码的用户作为练习。此外,为简单起见,面板布局是任意选择的。publicclassJTableDisplay{publicJTableDisplay(){JFrameframe=newJFrame("JTableTestDisplay");JPanelpanel=newJPanel();panel.setLayout(newBorderLayout());JTabletable=newJTable();JScrollPanetableContainer=

java - 使用 netbeans 时向 JTable 添加数据

如何在使用netbeans时将数据添加到JTable。它的后台代码中的Netbeans是这样的:jTable1=newjavax.swing.JTable();jTable1.setModel(newjavax.swing.table.DefaultTableModel(newObject[][]{{null,null},{null,null},{null,null},{null,null}},newString[]{"Name","Branch"}){boolean[]canEdit=newboolean[]{false,false};publicbooleanisCellEdita

java - JTable 的实时排序

我已经想出如何让JTable正确排序,但我想不出如何让它在表格单元格更改时自动更新排序顺序。现在,我有这段(诚然很长)代码,主要基于Java教程的HowtoUseTables中的代码。.我用//ADDED突出显示了我所做的更改。在这种情况下,新添加的值可以正确排序,但是当我进入编辑一个值时,它似乎并没有求助,即使我调用了fireTableCellUpdated?简而言之,当模型中的数据值发生变化时,如何让表格重新排序?/**Copyright(c)1995-2008SunMicrosystems,Inc.Allrightsreserved.*SeethestandardBSDlicen

java:如何只选择一个jtable中的一个单元格而不是整行

在jTable中,我希望当用户单击单元格时,将这句话打印在屏幕上:IamcellinrowXandcolumnY其中x和Y是单击单元格的行和列。但是我得到的是:例如,当我单击第1行和第4列中的单元格时我得到以下信息:Iamcellinrow1andcolumn0Iamcellinrow1andcolumn1Iamcellinrow1andcolumn2....Iamcellinrow1andcolumnN(N=numberofcolumns)即整行都被选中。这是代码:publicclassCustomTableCellRendererextendsDefaultTableCellRen

java - 动态添加 JTable 到 JScrollPane

我有一个表,当用户提示我这样做时,我想填充它。问题是,我无法预料表格最终会有多少行。在将显示表格的面板的构造函数中,我有//addemptyscrollPanetoJPanelwhichwilllaterholdtablescrollPane=newJScrollPane();add(scrollPane);这个类包含一个方法,当我想最终显示表格时会被调用publicvoiddisplayTable(String[]columnNames,String[][]dataValues){table=newJTable(dataValues,columnNames);table.setPre

java - 动态更改 JTable 中的列标题文本

我有一个包含3列的表格,其标题中具有以下值:'No.'、'X[mm]'、'Y[mm]'。此表包含以毫米为单位的点坐标。我有一个复选框,用于检查应该重新填充哪个表格以显示以英寸为单位的坐标。此外,列标题值应为:'No.'、'X[in]'、'Y[in]'。简而言之,我想动态更改表格的标题文本。详细说明:该表是JTable的子类。此外,“DefaultTableModel”的子类已设置为表的模型。我在数据模型子类的构造函数中提供了header值。有什么想法吗?我的应用程序只与jdkv1.4兼容,所以如果解决方案与版本兼容就更好了:) 最佳答案

java - 在强制滚动到它之前检查屏幕上是否出现一行?

我正在使用SwingJTable,我想强制滚动到其中的特定行。这很简单,使用scrollRowToVisible(...),但我想先检查这一行在滚动到它之前在屏幕上是否已经可见,就好像它已经可见一样没有必要强制滚动。我该怎么做? 最佳答案 下面的链接指向一篇确定单元格是否可见的文章。您可以使用它-如果单元格可见,则该行可见。(当然,如果还存在水平滚动,则可能不是整行。)但是,我认为当单元格比视口(viewport)宽时,这会失败。为了处理这种情况,您更改测试以检查单元格边界的顶部/底部是否在视口(viewport)的垂直范围内,但忽

java - 行过滤器在单元格更新事件中无法按预期工作

在共享表模型示例中工作时,我意识到如果我们将行过滤器附加到表的行排序器,则此过滤器不会对单元格更新事件产生任何影响。根据RowSorterAPI:ConcreteimplementationsofRowSorterneedtoreferenceamodelsuchasTableModelorListModel.Theviewclasses,suchasJTableandJList,willalsohaveareferencetothemodel.Toavoidorderingdependencies,RowSorterimplementationsshouldnotinstallali

java - 如何使用 swingx 1.6 突出显示 JTable 中的每隔一行

我需要突出显示JTable中的每一行。使用旧版本的swingx可以这样做:table.setHighlighters(newHighlighterPipeline(newHighlighter[]{newAlternateRowHighlighter(color1,color2,color3}));但是现在,对于swingx1.6,方法setHighlighters()不能接受这些参数。它说“JXTable类型中的方法setHighlighters(Highlighter...)不适用于参数(HighlighterPipeline)”那么我该如何使用新的swingx来实现呢?

java - 将 JTable 放入 JTree 中

与线程相关JtableasaJtreeNode我将JTable放入JTree,但JTreeView在启动时未正确呈现,我如何为JTablesetPreferredSize,因为PreferredScrollableViewportSize收缩JTable渲染TableHeader+一个Row,一个Row保持隐藏,但在展开Node之后(s)TreeRenderer更改并重新绘制setPreferredSize到预期的Dimensionimportjava.awt.*;importjavax.swing.*;importjavax.swing.table.DefaultTableModel