标签: swing

JetBrains使用哪些GUI库?

背景

我是Java的新手,我很享受使用JetBrains团队开发的IntelliJ IDE.

我已经下载了社区版的源代码,我正在尝试解析他们用来获取外观和感觉的GUI.

他们使用哪些库来获取非本机选项卡,工具栏和面包屑组件?

他们使用的面板也很有趣但是我觉得他们为项目开发的地方并不是图书馆,这是真的吗?

有人可以提供在GUI项目中生成简化外观所需要的细分吗?

剂量任何人都有教程,到目前为止我能够锻炼的是他们正在使用Swing和jGoodies.

我到底想的是什么

他们正在使用Swing和jGoodies.MyDoggy项目正在尝试生成模拟对接框架,但我不认为这是IntelliJ使用的.

java user-interface swing intellij-idea

90
推荐指数
1
解决办法
3万
查看次数

Java JTable设置列宽

我有一个JTable,我在其中设置列大小如下:

table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
table.getColumnModel().getColumn(0).setPreferredWidth(27);
table.getColumnModel().getColumn(1).setPreferredWidth(120);
table.getColumnModel().getColumn(2).setPreferredWidth(100);
table.getColumnModel().getColumn(3).setPreferredWidth(90);
table.getColumnModel().getColumn(4).setPreferredWidth(90);
table.getColumnModel().getColumn(6).setPreferredWidth(120);
table.getColumnModel().getColumn(7).setPreferredWidth(100);
table.getColumnModel().getColumn(8).setPreferredWidth(95);
table.getColumnModel().getColumn(9).setPreferredWidth(40);
table.getColumnModel().getColumn(10).setPreferredWidth(400);
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但是当表格最大化时,我会在最后一列的右边找到空白区域.是否可以在调整大小时将最后一列调整到窗口末尾?

AUTO_RESIZE_LAST_COLUMN在docs中找到了属性,但它不起作用.

编辑:JTable是在JScrollPane其首选大小设置.

java size swing jtable

89
推荐指数
4
解决办法
25万
查看次数

86
推荐指数
4
解决办法
31万
查看次数

使用Java的"始终在顶级"Windows

在Java中,有没有办法让一个窗口"永远在顶部",无论用户是否将焦点切换到另一个应用程序?我搜索过网络,所有解决方案都倾向于使用本机绑定的某种JNI接口.真的,这不是唯一的方法吗?..或者是吗?

java user-interface swing awt

85
推荐指数
2
解决办法
8万
查看次数

JTable如何在插入删除或更新数据后刷新表模型.

这是我的jTable

private JTable getJTable() {
    String[] colName = { "Name", "Email", "Contact No. 1", "Contact No. 2",
            "Group", "" };
    if (jTable == null) {
        jTable = new JTable() {
            public boolean isCellEditable(int nRow, int nCol) {
                return false;
            }
        };
    }
    DefaultTableModel contactTableModel = (DefaultTableModel) jTable
            .getModel();
    contactTableModel.setColumnIdentifiers(colName);
    jTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    return jTable;
}
Run Code Online (Sandbox Code Playgroud)

我将调用此方法从数据库中检索数据并将其放入表模型中

public void setUpTableData() {
    DefaultTableModel tableModel = (DefaultTableModel) jTable.getModel();
    ArrayList<Contact> list = new ArrayList<Contact>();
    if (!con.equals(""))
        list = sql.getContactListsByGroup(con);
    else
        list = sql.getContactLists();
    for (int i …
Run Code Online (Sandbox Code Playgroud)

java swing refresh jtable tablemodel

85
推荐指数
3
解决办法
32万
查看次数

JFrame最大化窗口

我正在使用swing来组合一个快速而又脏的动画.我希望窗口最大化.我怎样才能做到这一点?

java swing maximize-window

84
推荐指数
4
解决办法
9万
查看次数

Java鼠标事件右键单击

在我的三键鼠标MouseEvent.BUTTON2=中键单击和MouseEvent.BUTTON3=右键单击.

这是两键鼠标的情况吗?

谢谢

java mouse swing right-click swingutilities

82
推荐指数
2
解决办法
11万
查看次数

如何捕获JFrame的关闭按钮单击事件?

我想在confirmExit()单击JFrame标题栏的红色关闭按钮时调用方法.

我该如何捕获该事件?

如果用户选择不继续,我还想阻止窗口关闭.

java swing jframe windowlistener

82
推荐指数
2
解决办法
15万
查看次数

收购后SwingLabs(SwingX)的状态是什么

我找到了这个较旧的讨论:有没有人使用Swing的"swingx"扩展?,但我想知道SwingLabs,SwingX的当前状态.一堆下载地址等都被破坏了,例如:

https://swingx.dev.java.net http://swinglabs.org/projects.jsp上的第一个链接

https://swingx.dev.java.net/files/documents/2981/153005/swingx-1.6.2-bundle.zip最新稳定下载

等等...

这只是一个替换新域名的问题,还是甲骨文摧毁了这些活动?

java swing swingx

81
推荐指数
1
解决办法
2万
查看次数

通过设置最大宽度使JLabel包装它的文本

我有一个JLabel,上面有很多文字.有没有办法让JLabel有一个最大宽度,以便它包装文本,使其不超过这个宽度?

谢谢

java user-interface swing jlabel

79
推荐指数
7
解决办法
8万
查看次数