java - Netbeans 属性表 导航器窗口中容器中的 Swing 控件

标签 java swing layout netbeans border-layout

虽然 JButton 在属性表中具有布局类别,但其他组件却没有。具体来说,JList 是 JScrollPane 的一部分,显然,它是不可点击的。

如何选择 JScrollPane 来编辑其方向属性?

在 Netbeans GUI 构建器中,以下代码是自动生成的且不可编辑:

/**
 * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextPane1 = new javax.swing.JTextPane();
jScrollPane2 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jScrollPane3 = new javax.swing.JScrollPane();
jList2 = new javax.swing.JList();
jScrollPane4 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();

setLayout(new java.awt.BorderLayout());

jButton1.setText("jButton1");
add(jButton1, java.awt.BorderLayout.CENTER);

jScrollPane1.setViewportView(jTextPane1);

add(jScrollPane1, java.awt.BorderLayout.PAGE_START);

jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane2.setViewportView(jList1);

add(jScrollPane2, java.awt.BorderLayout.PAGE_END);

jList2.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings[i]; }
});
jScrollPane3.setViewportView(jList2);

add(jScrollPane3, java.awt.BorderLayout.LINE_END);

jTable1.setModel(new javax.swing.table.DefaultTableModel(
    new Object [][] {
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null},
        {null, null, null, null}
    },
    new String [] {
        "Title 1", "Title 2", "Title 3", "Title 4"
    }
));
jScrollPane4.setViewportView(jTable1);

add(jScrollPane4, java.awt.BorderLayout.LINE_START);
}// </editor-fold>
// Variables declaration - do not modify

最佳答案

选择要修改的面板,在 PropertySheet 中,向下滚动到 Layout 类别。从那里,修改 direction 属性。

关于java - Netbeans 属性表 导航器窗口中容器中的 Swing 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604731/

相关文章:

java - 在我的 ArrayList 的 ArrayList 中,为什么对单个元素的所有操作都会影响所有其他索引?

java - 将图像添加到 JLabel,并在 GridLayout 中显示标签

java - 从左到右布局标签

java - 使用扫描仪捕获/尝试不处理输入不匹配异常?

java - 匹配器查找第 n 个匹配索引

java - cordova 8 发送无声短信

html - 在文本区域内显示标签

java - 拖放 : Trying to understand DropDemo tutorial

java - 方形不在我的 Swing 应用程序中旋转

android - 一种识别 subview 的简单方法