小编Joe*_*try的帖子

即使使用setLineWrap(true)和setWrapStyleWord(true),JTextArea宽度也会随输入延伸

当框架出现JTextArea水平劈开直到达到框架宽度尺寸并且在框架尺寸调整时,JTextArea将再次拉伸以匹配框架的宽度.如果添加了输入JTextArea,它将继续水平增长,而不是将文本包装到新行.

如果没有setLineWrap(true)setWrapStyleWord(true)所述JTextArea将所述框架上呈现正确,但仍伸展JTextArea在第一行上.

我该如何解决这个问题?

public class GridBagExample {

private JFrame frame;
private final JPanel panel;
private JLabel frontText, reverseText;
private JTextField frontTextField;
private final JTextArea reverseTextArea;
private GridBagLayout gridBagLayout;
private GridBagConstraints constraints;
private JButton submit, cancel;

public GridBagExample() {

    frame = new JFrame("Create new flashcard");
    gridBagLayout = new GridBagLayout();
    constraints = new GridBagConstraints();
    panel = new JPanel(gridBagLayout);
    panel.setSize(240,220);

    frontText = new JLabel("Front Text");
    constraints.ipadx = 1;
    constraints.ipady …
Run Code Online (Sandbox Code Playgroud)

java swing jpanel jscrollpane jtextarea

1
推荐指数
1
解决办法
1228
查看次数

如何在SQLite中测试早于当前日期的日期

我正在使用SQLite存储一些数据,我知道日期对象不能存储在SQLite数据库中,所以我使用的是字符串.

我的问题是我想检查表的最早日期.因此,如果有2张卡片是01/04/2013和04/05/2013,我想知道01/04/2013是更早的日期并返回该行.

到目前为止,我已经提出了两个解决方案:

对DB的多个查询

我已经能够实现一个成功的解决方案,它将遍历数据库并将日期对象减少1,然后将其用作匹配日期的字符串.问题是在找到最早的日期之前可能需要查询数据库100次.这样做是不好的做法?

通过结果集迭代

另一种可能性是迭代表中所有抽认卡的结果集.但是,这将涉及2个循环,一个循环遍历表中的每一行,这将在一个将日期减少1的循环内.

我觉得这两个都不是很好的解决方案.我想知道是否有人可以帮助我以更有效的方式实现这一目标?

java database sqlite loops resultset

0
推荐指数
1
解决办法
105
查看次数

标签 统计

java ×2

database ×1

jpanel ×1

jscrollpane ×1

jtextarea ×1

loops ×1

resultset ×1

sqlite ×1

swing ×1