Tag: tablecolumn

表格单元格在我的tableview中是空的。 JavaFX + Scenebuilder

我正在尝试让表格单元格在我创建新行时显示字符串。 但是所有的行都是空的。 谁知道我做错了什么? 这是主要的类:包应用程序; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Cursor; import javafx.scene.Parent; import javafx.scene.Scene; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource(“/fxml/BasketCase_GUI_0.3.fxml”)); Scene scene = new Scene(root,1110,740); scene.getStylesheets().add(getClass().getResource(“application.css”).toExternalForm()); primaryStage.setResizable(false); primaryStage.setScene(scene); primaryStage.setTitle(“Basket Case_Beta”); primaryStage.show(); scene.setCursor(Cursor.DEFAULT); } public static void main(String[] args) throws Exception { launch(args); […]

自动调整Jtable列以适合内容

我试图根据里面的数据匹配JTable列宽。 我的代码: for(int column = 0; column < gui.testsuiteInfoTable.getColumnCount(); column ++){ int width =0; for (int row = 0; row < gui.testsuiteInfoTable.getRowCount(); row++) { TableCellRenderer renderer = gui.testsuiteInfoTable.getCellRenderer(row, column); Component comp = gui.testsuiteInfoTable.prepareRenderer(renderer, row, column); width = Math.max (comp.getPreferredSize().width, width); System.out.println(width); } TableColumn col = new TableColumn(); col = gui.testsuiteInfoTable.getColumnModel().getColumn(column); System.out.println(width); col.setWidth(width); gui.testsuiteInfoTable.revalidate(); } } […]

列标题SWT中的控件(组合,单选,文本)

我一直在寻找,但我找不到解决方案,也找不到答案。 自定义控件/窗口小部件可以放在SWT中表的列标题中吗? 我可以将这些控件放在第一行,但由于滚动,这不是解决方案。 需要的原因是因为我正在导入CSV文件,但有时其中的列与以前的顺序不同,所以我想给用户一个选项来设置哪个列是什么(单选按钮)或组合)。 谢谢。

Javafx tableview包含来自多个类的数据

我用1类不同的数据填充我的tableview没有问题。 但是对于我来说,多个class级并不适用。 知道如何解决这个问题吗? 我在stackoverflow上检查了类似的问题。 但他们都不能帮助我。 如果您对“Callback”类提出任何建议,请向我提供完整的导入,因为那里有几个Callback类。 public class MainViewController implements Initializable { @FXML private TableColumn colErledigt; @FXML private TableColumn colPrioritaet; @FXML private TableColumn colBeschreibung; @FXML private TableColumn colProjekt; @FXML private TableView tblView; public final void initialize(final URL location, final ResourceBundle resources) { initializeTableElements(); } public final void initializeTableElements() { colBeschreibung .setCellValueFactory(new PropertyValueFactory(“description”)); colPrioritaet .setCellValueFactory(new PropertyValueFactory(“priority”)); […]

如何调整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 […]

自动调整JTable列宽的大小

我需要我的JTable自动重新调整其列宽以适应内容。 我发现TableColumnAdjuster类非常有用。 但是有一个小问题。 假设我有5列,其内容非常短。 在这种情况下,如果我使用自动调整器,它会根据内容设置前四列宽度,并将所有剩余空间提供给最后一列。 请看这个例子。 这里是最后一列, Balance给出了所有多余的空间。 但是,如果我需要将该空间提供给其中一个中间列,该怎么办呢? 在上面的例子中,我需要将该空间分配给第三列name 。 我尝试修改TableColumnAdjuster类的adjustColumns()方法。 但我无法让它发挥作用。 我尝试了column.setPreferredWidth()和column.setWidth()来更改列大小。 但似乎它没有改变任何东西。 如何有效地更改JTable的列大小。 如果对我的主要问题有其他替代或直接答案,那就更好了。 谢谢!

无法将列宽设置为零,即不使列不可见

我试图从JTable创建一个列,通过将宽度设置为零而不可见但是它不会发生并且它仍然可见width = 15.这是代码 – public void restoreColumnWithWidth(int column, int width) { try { TableColumn tableColumn = table.getColumnModel().getColumn(column); table.getTableHeader().setResizingColumn(tableColumn); tableColumn.setWidth(width); tableColumn.setMaxWidth(width); tableColumn.setMinWidth(width); tableColumn.setPreferredWidth(width); } catch (Exception ex) { } } 代码有什么问题?