我希望slickgrid根据最宽的内容或标题文本自动调整列的大小 - 以较宽者为准.简单来说,我希望它在列大小调整时模拟常规HTML表的默认行为.我怎么能在slickgrid中做到这一点?
我需要我的JTable自动重新调整其列宽以适应内容.我发现这个TableColumnAdjuster课非常有用.但是有一个小问题.假设我有5列,其内容非常短.在这种情况下,如果我使用自动调整器,它会根据内容设置前四列宽度,并将所有剩余空间给予最后一列.请看这个例子.

这里是最后一列,Balance给出了所有多余的空间.但是,如果我需要将该空间提供给其中一个中间列,该怎么办呢?在上面的例子中,我需要将该空间分配给第三列,name.我尝试修改TableColumnAdjuster类的adjustColumns()方法.但我无法让它发挥作用.
我尝试了两种方法column.setPreferredWidth()并column.setWidth()改变了色谱柱尺寸.但似乎它没有改变任何东西.如何有效地更改a的列大小JTable.如果还有其他替代方案或直接回答我的主要问题,那就更好了.谢谢!
嗨,我想知道是否有人知道是否可以将slickgrid中的列定义为下拉选择列表.如果不是,那些对slickgrid有一定经验的人知道我应该如何添加这个选项吗?
谢谢
有没有办法添加列分组?例如:
Unit 1 | Unit 2 | Pre Mid Post | Pre Mid Post | --- --- ---- | --- --- ---- | 2 4 5 | 3 4 4 | 1 2 4 | 3 4 5 |
基本上,我需要一个Unit的标题行,它在Unit组中有三个子列; 前,中,后.
这个概念也可以在下面的图片中看到:


我正在使用答案/sf/answers/407425651/和http://tips4java.wordpress.com/2008/11/10/table-column-adjuster/它可以工作,但是列的大小通常也是如此宽或太窄.
无论用HTML还是文本填充我的表格.
使用TableModeloracle文档中的标准.
调整模式= 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));
Run Code Online (Sandbox Code Playgroud)
HTML示例:
"<html><pre><font size=+1 face='Arial'>" + firstValue + "\n" + secondValue + "</font></pre></html>"
Run Code Online (Sandbox Code Playgroud)
简单的行:
firstValue + " - " + secondValue
Run Code Online (Sandbox Code Playgroud)
这是一个例子:
public class TableAdjustExample {
private static JTable mainTable;
private static Random random = new Random();
private static List<Data> data;
private static class Data {
String name;
String surname; …Run Code Online (Sandbox Code Playgroud) 我有一个简单的java fx应用程序,它有一个表视图.表视图显示按特定顺序排序的一些数据.有没有办法显示箭头(默认情况下),表明数据已按该顺序排序?
我的代码如下:
import java.util.Collections;
import javafx.application.Application;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.VBox;
import javafx.scene.text.Font;
import javafx.stage.Stage;
public class TableViewSample extends Application
{
private TableView<Person> tableView = new TableView<Person>();
private final ObservableList<Person> data = FXCollections.observableArrayList(new Person(
"Allan", "Smith", "allan.smith@example.com",
22), new Person("Zombie", "Jack",
"zombie.jack@test.com", 23), new Person(
"Michael", "Rock", "michael.rock@yahoo.com",
24), new Person("Best", "Jones",
"best.jones@example.com", 11), new Person(
"Michael", "Brown",
"michael.brown@example.com", 14));
public static …Run Code Online (Sandbox Code Playgroud) 我有一个包含多列的网格,我使用第一列作为行标签.我查看了使网格可编辑的示例,但这似乎使整个网格可编辑.是否仅指定某个列?
一个简单的问题我不能锻炼.在列定义中,字段属性和id属性之间的区别是什么...... Fx ..
columns.push({id:"officeId",name:"Office Id",field:"officeId",width:40});
什么时候他们会不同/为什么两个?
谢谢?蒂姆
拖放列重新排序是一项很棒的功能,但如何阻止用户移动特定(非数据)列?
例如,我使用复选框选择器作为我的多选网格,但此列应始终锁定在左侧,而其他列可以自由重新排序.
是否有任何方法可以将光滑网格中的标题与中心对齐,并将列中的文本左对齐?任何css文件需要修改或其他什么?
请指导.
var columns = [
{ id: "colEmpId", name: 'Number', field: "EmpId", "unselectable": false },
{ id: "colLastName", name: 'Last Name', field: "LastName", "unselectable": false },
{ id: "colFirstName", name: 'First Name', field: "FirstName", "unselectable": false }
];
Run Code Online (Sandbox Code Playgroud)
这是列定义
tablecolumn ×10
slickgrid ×7
java ×2
javascript ×2
jtable ×2
swing ×2
autosize ×1
grouping ×1
javafx-2 ×1
jgoodies ×1
jquery ×1
sorted ×1
tableheader ×1
tableview ×1