我是Java的新手,我很享受使用JetBrains团队开发的IntelliJ IDE.
我已经下载了社区版的源代码,我正在尝试解析他们用来获取外观和感觉的GUI.
他们使用哪些库来获取非本机选项卡,工具栏和面包屑组件?
他们使用的面板也很有趣但是我觉得他们为项目开发的地方并不是图书馆,这是真的吗?
有人可以提供在GUI项目中生成简化外观所需要的细分吗?
剂量任何人都有教程,到目前为止我能够锻炼的是他们正在使用Swing和jGoodies.
他们正在使用Swing和jGoodies.MyDoggy项目正在尝试生成模拟对接框架,但我不认为这是IntelliJ使用的.
我有一个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中,有没有办法让一个窗口"永远在顶部",无论用户是否将焦点切换到另一个应用程序?我搜索过网络,所有解决方案都倾向于使用本机绑定的某种JNI接口.真的,这不是唯一的方法吗?..或者是吗?
这是我的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) 我正在使用swing来组合一个快速而又脏的动画.我希望窗口最大化.我怎样才能做到这一点?
在我的三键鼠标MouseEvent.BUTTON2
=中键单击和MouseEvent.BUTTON3
=右键单击.
这是两键鼠标的情况吗?
谢谢
我想在confirmExit()
单击JFrame标题栏的红色关闭按钮时调用方法.
我该如何捕获该事件?
如果用户选择不继续,我还想阻止窗口关闭.
我找到了这个较旧的讨论:有没有人使用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最新稳定下载
等等...
这只是一个替换新域名的问题,还是甲骨文摧毁了这些活动?
我有一个JLabel,上面有很多文字.有没有办法让JLabel有一个最大宽度,以便它包装文本,使其不超过这个宽度?
谢谢