JScrollPane不起作用。我在里面创建了一个面板,我添加了JForm布局。然后添加label和一个动态面板添加JScrollPane,在其中添加表。
问题是这个JScrollPane不能正常工作。它没有显示垂直和水平的条形图,它只是像一个常量面板一样对表数据进行反应。
public LedgerPanel_UI() {
setLayout(new FormLayout(new ColumnSpec[] {
FormSpecs.RELATED_GAP_COLSPEC,
ColumnSpec.decode("244dlu"),
FormSpecs.RELATED_GAP_COLSPEC,
ColumnSpec.decode("250dlu"),},
new RowSpec[] {
FormSpecs.RELATED_GAP_ROWSPEC,
RowSpec.decode("20dlu"),
FormSpecs.RELATED_GAP_ROWSPEC,
RowSpec.decode("fill:207dlu"),
FormSpecs.RELATED_GAP_ROWSPEC,
RowSpec.decode("fill:179dlu"),}));
style = new Style();
TableModel_Ledgers model = new TableModel_Ledgers();
JTable table = new JTable(model);
model.setColumnSize(table);
style.style_Table(table, table.getTableHeader(), false);
//scrollPane.getViewport().setPreferredSize(this.getPreferredSize());
model.setData();
model.fireTableDataChanged();
JLabel lblNewLabel = new JLabel("Add New Customer");
JScrollPane scrollPane = new JScrollPane();
//scrollPane = style.style_JScrollPane(scrollPane, table);
scrollPane.setViewportView(table);
add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4");
add(lblNewLabel, "4, 2, center, fill");
add(scrollPane, "2, 4, 1, 3, fill, fill");
}发布于 2016-12-07 09:16:01
经过一番挣扎后,这对我起了作用。table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
发布于 2016-12-03 08:13:20
你应该试试这个。这个应该总是展示尺子。
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
发布于 2017-02-10 12:09:38
你可以试试这个:
JTable table = new JTable(model);
JScrollPane scrollpane= new JScrollPane(table);
add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4");
...它对我的JTextArea很管用。不过,我不知道它是否适用于JTable或您的布局。
编辑:也适用于我的JTable。
https://stackoverflow.com/questions/40945500
复制相似问题