# IOutlineColumn

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Interface IOutlineColumn</h1>
<!-- ======== START OF CLASS DATA ======== -->

<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IOutlineColumn</span></div>
<div class="block">Represents the outline column for a worksheet. <p>An outline column displays hierarchical row data in a tree view. Use  <a href="IWorksheet.html#getOutlineColumn()"><code>IWorksheet.getOutlineColumn()</code></a> to access the outline column, then configure the column index, visibility options, and level settings for the  hierarchy display.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A2").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowImage(true);
 </code></pre></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab3" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getCheckStatus(int)">getCheckStatus</a><wbr>(int&nbsp;row)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the check status of the row.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getCollapsed(int)">getCollapsed</a><wbr>(int&nbsp;row)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the specified row is collapsed in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getCollapseIndicator()">getCollapseIndicator</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the image used as the collapse indicator in the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getColumnIndex()">getColumnIndex</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the zero-based index of the column displayed as the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getExpandIndicator()">getExpandIndicator</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the image used as the expand indicator in the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util">List</a>&lt;<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getImages()">getImages</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the images used for each outline level.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getMaxLevel()">getMaxLevel</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets the maximum row outline level for the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowCheckBox()">getShowCheckBox</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether check boxes are displayed in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowImage()">getShowImage</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether images are displayed in the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getShowIndicator()">getShowIndicator</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Gets whether the outline indicator is displayed in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#refresh()">refresh</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Refreshes the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setCheckStatus(int,boolean)">setCheckStatus</a><wbr>(int&nbsp;row,
 boolean&nbsp;checkStatus)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the check status of the specified row in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setCollapsed(int,boolean)">setCollapsed</a><wbr>(int&nbsp;row,
 boolean&nbsp;collapsed)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether the specified row is collapsed in the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setCollapseIndicator(com.grapecity.documents.excel.ImageSource)">setCollapseIndicator</a><wbr>(<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the image used as the collapse indicator in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setColumnIndex(int)">setColumnIndex</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the column index for the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setExpandIndicator(com.grapecity.documents.excel.ImageSource)">setExpandIndicator</a><wbr>(<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the image used as the expand indicator in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setMaxLevel(int)">setMaxLevel</a><wbr>(int&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets the maximum row outline level for the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowCheckBox(boolean)">setShowCheckBox</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether check boxes are displayed in the outline column.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowImage(boolean)">setShowImage</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether images are displayed in the outline column.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#setShowIndicator(boolean)">setShowIndicator</a><wbr>(boolean&nbsp;value)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Sets whether to display the outline indicator in the outline column.</div>
</div>
</div>
</div>
</div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getColumnIndex()">
<h3>getColumnIndex</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getColumnIndex</span>()</div>
<div class="block">Gets the zero-based index of the column displayed as the outline column. <p>The outline column displays hierarchical rows as a tree structure based on  the indent levels in the worksheet.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 int columnIndex = outlineColumn.getColumnIndex();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The zero-based index of the column displayed as the outline column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setColumnIndex(int)">
<h3>setColumnIndex</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setColumnIndex</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the column index for the outline column. <p>The specified column is displayed as a tree structure for hierarchical  rows.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The zero-based index of the column to display as the outline column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowImage()">
<h3>getShowImage</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowImage</span>()</div>
<div class="block">Gets whether images are displayed in the outline column. <p>When this property is enabled, the outline column can show the level images  configured through  <a href="#getImages()"><code>getImages()</code></a> for hierarchical rows.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowImage(true);
 boolean showImage = outlineColumn.getShowImage();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if images are displayed in the outline column; otherwise, false.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowImage(boolean)">
<h3>setShowImage</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowImage</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether images are displayed in the outline column. <p>When this property is enabled, the outline column can show the level images  configured through  <a href="#getImages()"><code>getImages()</code></a> for hierarchical rows.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowImage(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> to display images in the outline column; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowCheckBox()">
<h3>getShowCheckBox</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowCheckBox</span>()</div>
<div class="block">Gets whether check boxes are displayed in the outline column. <p>When this property is enabled, the outline column shows a check box for  rows in the hierarchical display.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 boolean showCheckBox = outlineColumn.getShowCheckBox();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if check boxes are displayed in the outline column; otherwise, false.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowCheckBox(boolean)">
<h3>setShowCheckBox</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowCheckBox</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether check boxes are displayed in the outline column. <p>When this property is enabled, the outline column shows a check box for  rows in the hierarchical display.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowCheckBox(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> to display check boxes in the outline column; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getShowIndicator()">
<h3>getShowIndicator</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getShowIndicator</span>()</div>
<div class="block">Gets whether the outline indicator is displayed in the outline column. <p>The outline indicator shows the expand or collapse state for hierarchical  rows displayed in the outline column.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowIndicator(true);
 boolean showIndicator = outlineColumn.getShowIndicator();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if the outline indicator is displayed in the outline column; otherwise, false.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setShowIndicator(boolean)">
<h3>setShowIndicator</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setShowIndicator</span><wbr><span class="parameters">(boolean&nbsp;value)</span></div>
<div class="block">Sets whether to display the outline indicator in the outline column. <p>The indicator is used to show the expand or collapse state for  hierarchical rows displayed in the outline column.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowIndicator(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - <code>true</code> to display the outline indicator; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getMaxLevel()">
<h3>getMaxLevel</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getMaxLevel</span>()</div>
<div class="block">Gets the maximum row outline level for the outline column. <p>The maximum level determines how many hierarchical row levels the outline  column supports. The default value is  <code>10</code>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A4").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}, {"Node 1.1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 worksheet.getRange("A4").setIndentLevel(2);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setMaxLevel(3);
 int maxLevel = outlineColumn.getMaxLevel();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The maximum row outline level for the outline column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setMaxLevel(int)">
<h3>setMaxLevel</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setMaxLevel</span><wbr><span class="parameters">(int&nbsp;value)</span></div>
<div class="block">Sets the maximum row outline level for the outline column. <p>The maximum level determines how many hierarchical row levels the outline  column supports.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A4").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}, {"Node 1.1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 worksheet.getRange("A4").setIndentLevel(2);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setMaxLevel(3);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The maximum row outline level.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getImages()">
<h3>getImages</h3>
<div class="member-signature"><span class="return-type"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html" title="class or interface in java.util">List</a>&lt;<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&gt;</span>&nbsp;<span class="element-name">getImages</span>()</div>
<div class="block">Gets the images used for each outline level. <p>Use this method to access the image collection for the outline column.  Each item in the returned list represents the image displayed for a specific  outline level when images are enabled.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowImage(true);
 outlineColumn.getImages().add(new ImageSource(new java.io.ByteArrayInputStream(new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10}), ImageType.PNG));
 java.util.List&lt;ImageSource&gt; images = outlineColumn.getImages();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The images used for each outline level.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getExpandIndicator()">
<h3>getExpandIndicator</h3>
<div class="member-signature"><span class="return-type"><a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a></span>&nbsp;<span class="element-name">getExpandIndicator</span>()</div>
<div class="block">Gets the image used as the expand indicator in the outline column. <p>This image is displayed for expandable rows when the outline column shows  hierarchy indicators.</p>
<pre><code data-language="Java">
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setExpandIndicator(new ImageSource(
     new java.io.ByteArrayInputStream(new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10}),
     ImageType.PNG));
 ImageSource indicator = outlineColumn.getExpandIndicator();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The image used as the expand indicator in the outline column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setExpandIndicator(com.grapecity.documents.excel.ImageSource)">
<h3>setExpandIndicator</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setExpandIndicator</span><wbr><span class="parameters">(<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&nbsp;value)</span></div>
<div class="block">Sets the image used as the expand indicator in the outline column. <p>This image is displayed for expandable rows when the outline column shows  hierarchy indicators.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setExpandIndicator(new ImageSource(
     new java.io.ByteArrayInputStream(new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10}),
     ImageType.PNG));
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The image source for the expand indicator. Must not be <code>null</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCollapseIndicator()">
<h3>getCollapseIndicator</h3>
<div class="member-signature"><span class="return-type"><a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a></span>&nbsp;<span class="element-name">getCollapseIndicator</span>()</div>
<div class="block">Gets the image used as the collapse indicator in the outline column. <p>This image is displayed for grouped rows when the outline column shows  a collapse indicator for the current outline level.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setCollapseIndicator(new ImageSource(
     new java.io.ByteArrayInputStream(new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10}),
     ImageType.PNG));
 ImageSource indicator = outlineColumn.getCollapseIndicator();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The image used as the collapse indicator in the outline column.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCollapseIndicator(com.grapecity.documents.excel.ImageSource)">
<h3>setCollapseIndicator</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCollapseIndicator</span><wbr><span class="parameters">(<a href="ImageSource.html" title="class in com.grapecity.documents.excel">ImageSource</a>&nbsp;value)</span></div>
<div class="block">Sets the image used as the collapse indicator in the outline column. <p>This image is displayed for collapsible rows when the outline column shows  hierarchy indicators.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setCollapseIndicator(new ImageSource(
     new java.io.ByteArrayInputStream(new byte[] {(byte) 137, 80, 78, 71, 13, 10, 26, 10}),
     ImageType.PNG));
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>value</code> - The image source for the collapse indicator. <code>null</code> is not supported.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCheckStatus(int,boolean)">
<h3>setCheckStatus</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCheckStatus</span><wbr><span class="parameters">(int&nbsp;row,
 boolean&nbsp;checkStatus)</span></div>
<div class="block">Sets the check status of the specified row in the outline column. <p>Use this method to set whether a row is currently marked as checked when the outline column displays check boxes.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowCheckBox(true);
 outlineColumn.setCheckStatus(1, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>row</code> - The index of the row whose check status is to be changed.</dd>
<dd><code>checkStatus</code> - Whether the specified row is checked.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCheckStatus(int)">
<h3>getCheckStatus</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getCheckStatus</span><wbr><span class="parameters">(int&nbsp;row)</span></div>
<div class="block">Gets the check status of the row. <p>Use this method after enabling check boxes to determine whether the  specified outline row is checked.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.setShowCheckBox(true);
 outlineColumn.setCheckStatus(1, true);
 boolean checked = outlineColumn.getCheckStatus(1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>row</code> - The index of the row.</dd>
<dt>Returns:</dt>
<dd>Whether the specified row is checked.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="setCollapsed(int,boolean)">
<h3>setCollapsed</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">setCollapsed</span><wbr><span class="parameters">(int&nbsp;row,
 boolean&nbsp;collapsed)</span></div>
<div class="block">Sets whether the specified row is collapsed in the outline column. <p>Use this method to set whether a row in the outline hierarchy  is displayed in a collapsed state.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 worksheet.getOutline().setSummaryRow(SummaryRow.Above);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.refresh();
 outlineColumn.setCollapsed(1, true);
 boolean collapsed = outlineColumn.getCollapsed(1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>row</code> - The index of the row whose collapsed state is to be set.</dd>
<dd><code>collapsed</code> - <code>true</code> to display the specified row in a collapsed state; otherwise, <code>false</code>.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCollapsed(int)">
<h3>getCollapsed</h3>
<div class="member-signature"><span class="return-type">boolean</span>&nbsp;<span class="element-name">getCollapsed</span><wbr><span class="parameters">(int&nbsp;row)</span></div>
<div class="block">Gets whether the specified row is collapsed in the outline column. <p>Use this method to read the collapsed state of a row in the outline  hierarchy.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A3").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}});
 worksheet.getRange("A3").setIndentLevel(1);
 worksheet.getOutline().setSummaryRow(SummaryRow.Above);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 outlineColumn.refresh();
 outlineColumn.setCollapsed(1, true);
 boolean collapsed = outlineColumn.getCollapsed(1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>row</code> - The index of the row to get collapsed.</dd>
<dt>Returns:</dt>
<dd>Whether the specified row is collapsed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="refresh()">
<h3>refresh</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">refresh</span>()</div>
<div class="block">Refreshes the outline column. <p>Rebuilds the row outline hierarchy for the current outline column based on  the current indent levels in the worksheet. Use this method after changing  the hierarchical data or updating indent levels to apply the latest outline  structure.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:A4").setValue(new Object[][] {{"Name"}, {"Node 1"}, {"Node 1.1"}, {"Node 2"}});
 worksheet.getRange("A3").setIndentLevel(1);
 IOutlineColumn outlineColumn = worksheet.getOutlineColumn();
 outlineColumn.setColumnIndex(0);
 worksheet.getRange("A4").setIndentLevel(1);
 outlineColumn.refresh();
 </code></pre></div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>